home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 2003 August / MW 8 2003 CD1.iso / Inside Macworld / Product News / gimp-1.2.4.sit / gimp-1.2.4 / devel-docs / libgimp / libgimp-decl.txt next >
Encoding:
Text File  |  2001-07-17  |  141.8 KB  |  5,303 lines

  1. <MACRO>
  2. <NAME>GIMPVAR</NAME>
  3. #    define GIMPVAR __declspec(dllexport)
  4. </MACRO>
  5. <MACRO>
  6. <NAME>GIMPVAR</NAME>
  7. #    define GIMPVAR extern __declspec(dllimport)
  8. </MACRO>
  9. <MACRO>
  10. <NAME>GIMPVAR</NAME>
  11. #  define GIMPVAR extern
  12. </MACRO>
  13. <MACRO>
  14. <NAME>gimp_get_data</NAME>
  15. #define gimp_get_data         gimp_procedural_db_get_data
  16. </MACRO>
  17. <MACRO>
  18. <NAME>gimp_get_data_size</NAME>
  19. #define gimp_get_data_size    gimp_procedural_db_get_data_size
  20. </MACRO>
  21. <MACRO>
  22. <NAME>gimp_set_data</NAME>
  23. #define gimp_set_data         gimp_procedural_db_set_data
  24. </MACRO>
  25. <VARIABLE>
  26. <NAME>gimp_major_version</NAME>
  27. extern guint gimp_major_version;
  28. </VARIABLE>
  29. <VARIABLE>
  30. <NAME>gimp_minor_version</NAME>
  31. extern guint gimp_minor_version;
  32. </VARIABLE>
  33. <VARIABLE>
  34. <NAME>gimp_micro_version</NAME>
  35. extern guint gimp_micro_version;
  36. </VARIABLE>
  37. <USER_FUNCTION>
  38. <NAME>GimpInitProc</NAME>
  39. <RETURNS>void </RETURNS>
  40. void
  41. </USER_FUNCTION>
  42. <USER_FUNCTION>
  43. <NAME>GimpQuitProc</NAME>
  44. <RETURNS>void </RETURNS>
  45. void
  46. </USER_FUNCTION>
  47. <USER_FUNCTION>
  48. <NAME>GimpQueryProc</NAME>
  49. <RETURNS>void </RETURNS>
  50. void
  51. </USER_FUNCTION>
  52. <USER_FUNCTION>
  53. <NAME>GimpRunProc</NAME>
  54. <RETURNS>void </RETURNS>
  55. gchar      *name,
  56.                 gint        nparams,
  57.                 GimpParam  *param,
  58.                 gint       *nreturn_vals,
  59.                 GimpParam **return_vals
  60. </USER_FUNCTION>
  61. <STRUCT>
  62. <NAME>GimpPlugInInfo</NAME>
  63. struct GimpPlugInInfo
  64. {
  65.   /* called when the gimp application initially starts up */
  66.   GimpInitProc  init_proc;
  67.  
  68.   /* called when the gimp application exits */
  69.   GimpQuitProc  quit_proc;
  70.  
  71.   /* called by the gimp so that the plug-in can inform the
  72.    *  gimp of what it does. (ie. installing a procedure database
  73.    *  procedure).
  74.    */
  75.   GimpQueryProc query_proc;
  76.  
  77.   /* called to run a procedure the plug-in installed in the
  78.    *  procedure database.
  79.    */
  80.   GimpRunProc   run_proc;
  81. };
  82. </STRUCT>
  83. <STRUCT>
  84. <NAME>GimpParamDef</NAME>
  85. struct GimpParamDef
  86. {
  87.   GimpPDBArgType  type;
  88.   gchar          *name;
  89.   gchar          *description;
  90. };
  91. </STRUCT>
  92. <STRUCT>
  93. <NAME>GimpParamColor</NAME>
  94. struct GimpParamColor
  95. {
  96.   guint8 red;
  97.   guint8 green;
  98.   guint8 blue;
  99. };
  100. </STRUCT>
  101. <STRUCT>
  102. <NAME>GimpParamRegion</NAME>
  103. struct GimpParamRegion
  104. {
  105.   gint32 x;
  106.   gint32 y;
  107.   gint32 width;
  108.   gint32 height;
  109. };
  110. </STRUCT>
  111. <UNION>
  112. <NAME>GimpParamData</NAME>
  113. union GimpParamData
  114. {
  115.   gint32            d_int32;
  116.   gint16            d_int16;
  117.   gint8             d_int8;
  118.   gdouble           d_float;
  119.   gchar            *d_string;
  120.   gint32           *d_int32array;
  121.   gint16           *d_int16array;
  122.   gint8            *d_int8array;
  123.   gdouble          *d_floatarray;
  124.   gchar           **d_stringarray;
  125.   GimpParamColor    d_color;
  126.   GimpParamRegion   d_region;
  127.   gint32            d_display;
  128.   gint32            d_image;
  129.   gint32            d_layer;
  130.   gint32            d_layer_mask;
  131.   gint32            d_channel;
  132.   gint32            d_drawable;
  133.   gint32            d_selection;
  134.   gint32            d_boundary;
  135.   gint32            d_path;
  136.   gint32            d_unit;
  137.   GimpParasite      d_parasite;
  138.   gint32            d_tattoo;
  139.   GimpPDBStatusType d_status;
  140. };
  141. </UNION>
  142. <STRUCT>
  143. <NAME>GimpParam</NAME>
  144. struct GimpParam
  145. {
  146.   GimpPDBArgType type;
  147.   GimpParamData  data;
  148. };
  149. </STRUCT>
  150. <FUNCTION>
  151. <NAME>set_gimp_PLUG_IN_INFO_PTR</NAME>
  152. <RETURNS>void  </RETURNS>
  153. GimpPlugInInfo *
  154. </FUNCTION>
  155. <MACRO>
  156. <NAME>MAIN</NAME>
  157. #  define MAIN()            \
  158.    static int                \
  159.    win32_gimp_main (int argc, char **argv)    \
  160.    {                    \
  161.      set_gimp_PLUG_IN_INFO_PTR(&PLUG_IN_INFO);    \
  162.      return gimp_main (argc, argv);    \
  163.    }                    \
  164.                     \
  165.    struct HINSTANCE__;            \
  166.    int _stdcall                \
  167.    WinMain (struct HINSTANCE__ *hInstance, \
  168.         struct HINSTANCE__ *hPrevInstance,    \
  169.         char *lpszCmdLine,        \
  170.         int   nCmdShow)        \
  171.    {                    \
  172.      return win32_gimp_main (__argc, __argv);    \
  173.    }                    \
  174.                     \
  175.    int                    \
  176.    main (int argc, char *argv[])    \
  177.    {                    \
  178.      return win32_gimp_main (argc, argv);    \
  179.    }
  180. </MACRO>
  181. <MACRO>
  182. <NAME>MAIN</NAME>
  183. #  define MAIN()            \
  184.    int                    \
  185.    main (int argc, char *argv[])    \
  186.    {                    \
  187.      return gimp_main (argc, argv);    \
  188.    }
  189. </MACRO>
  190. <MACRO>
  191. <NAME>MAIN</NAME>
  192. #  define MAIN()                \
  193.    int                        \
  194.    main (int argc, char *argv[])        \
  195.    {                        \
  196.      set_gimp_PLUG_IN_INFO(&PLUG_IN_INFO);    \
  197.      return gimp_main (argc, argv);        \
  198.    }
  199. </MACRO>
  200. <FUNCTION>
  201. <NAME>gimp_main</NAME>
  202. <RETURNS>gint  </RETURNS>
  203. gint      argc,gchar    *argv[]
  204. </FUNCTION>
  205. <FUNCTION>
  206. <NAME>gimp_default_display</NAME>
  207. <RETURNS>gint32  </RETURNS>
  208. void
  209. </FUNCTION>
  210. <FUNCTION>
  211. <NAME>gimp_install_procedure</NAME>
  212. <RETURNS>void  </RETURNS>
  213. gchar        *name,gchar        *blurb,gchar        *help,gchar        *author,gchar        *copyright,gchar        *date,gchar        *menu_path,gchar        *image_types,gint          type,gint          nparams,gint          nreturn_vals,GimpParamDef *params,GimpParamDef *return_vals
  214. </FUNCTION>
  215. <FUNCTION>
  216. <NAME>gimp_install_temp_proc</NAME>
  217. <RETURNS>void  </RETURNS>
  218. gchar        *name,gchar        *blurb,gchar        *help,gchar        *author,gchar        *copyright,gchar        *date,gchar        *menu_path,gchar        *image_types,gint          type,gint          nparams,gint          nreturn_vals,GimpParamDef *params,GimpParamDef *return_vals,GimpRunProc   run_proc
  219. </FUNCTION>
  220. <FUNCTION>
  221. <NAME>gimp_uninstall_temp_proc</NAME>
  222. <RETURNS>void  </RETURNS>
  223. gchar        *name
  224. </FUNCTION>
  225. <FUNCTION>
  226. <NAME>gimp_run_procedure</NAME>
  227. <RETURNS>GimpParam  *</RETURNS>
  228. gchar     *name,gint      *nreturn_vals,...
  229. </FUNCTION>
  230. <FUNCTION>
  231. <NAME>gimp_run_procedure2</NAME>
  232. <RETURNS>GimpParam  *</RETURNS>
  233. gchar     *name,gint      *nreturn_vals,gint       nparams,GimpParam *params
  234. </FUNCTION>
  235. <FUNCTION>
  236. <NAME>gimp_destroy_params</NAME>
  237. <RETURNS>void  </RETURNS>
  238. GimpParam    *params,gint          nparams
  239. </FUNCTION>
  240. <FUNCTION>
  241. <NAME>gimp_destroy_paramdefs</NAME>
  242. <RETURNS>void  </RETURNS>
  243. GimpParamDef *paramdefs,gint          nparams
  244. </FUNCTION>
  245. <FUNCTION>
  246. <NAME>gimp_gamma</NAME>
  247. <RETURNS>gdouble  </RETURNS>
  248. void
  249. </FUNCTION>
  250. <FUNCTION>
  251. <NAME>gimp_install_cmap</NAME>
  252. <RETURNS>gboolean  </RETURNS>
  253. void
  254. </FUNCTION>
  255. <FUNCTION>
  256. <NAME>gimp_use_xshm</NAME>
  257. <RETURNS>gboolean  </RETURNS>
  258. void
  259. </FUNCTION>
  260. <FUNCTION>
  261. <NAME>gimp_color_cube</NAME>
  262. <RETURNS>guchar     *</RETURNS>
  263. void
  264. </FUNCTION>
  265. <FUNCTION>
  266. <NAME>gimp_min_colors</NAME>
  267. <RETURNS>gint  </RETURNS>
  268. void
  269. </FUNCTION>
  270. <FUNCTION>
  271. <NAME>gimp_get_progname</NAME>
  272. <RETURNS>gchar      *</RETURNS>
  273. void
  274. </FUNCTION>
  275. <FUNCTION>
  276. <NAME>gimp_brushes_get_brush_data</NAME>
  277. <RETURNS>gchar *</RETURNS>
  278. gchar                 *name,gdouble               *opacity,gint                  *spacing,GimpLayerModeEffects  *paint_mode,gint                  *width,gint                  *height,gint                  *length,guint8               **mask_data
  279. </FUNCTION>
  280. <FUNCTION>
  281. <NAME>gimp_brushes_popup</NAME>
  282. <RETURNS>gboolean  </RETURNS>
  283. gchar                *brush_callback,gchar                *popup_title,gchar                *initial_brush,gdouble               opacity,gint                  spacing,GimpLayerModeEffects  paint_mode
  284. </FUNCTION>
  285. <FUNCTION>
  286. <NAME>gimp_brushes_close_popup</NAME>
  287. <RETURNS>gboolean  </RETURNS>
  288. gchar                *brush_callback
  289. </FUNCTION>
  290. <FUNCTION>
  291. <NAME>gimp_brushes_set_popup</NAME>
  292. <RETURNS>gboolean  </RETURNS>
  293. gchar                *brush_callback,gchar                *brush_name,gdouble               opacity,gint                  spacing,GimpLayerModeEffects  paint_mode
  294. </FUNCTION>
  295. <MACRO>
  296. <NAME>GIMP_TYPE_CHAIN_BUTTON</NAME>
  297. #define GIMP_TYPE_CHAIN_BUTTON            (gimp_chain_button_get_type ())
  298. </MACRO>
  299. <MACRO>
  300. <NAME>GIMP_CHAIN_BUTTON</NAME>
  301. #define GIMP_CHAIN_BUTTON(obj)            (GTK_CHECK_CAST ((obj), GIMP_TYPE_CHAIN_BUTTON, GimpChainButton))
  302. </MACRO>
  303. <MACRO>
  304. <NAME>GIMP_CHAIN_BUTTON_CLASS</NAME>
  305. #define GIMP_CHAIN_BUTTON_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GIMP_TYPE_CHAIN_BUTTON, GimpChainButtonClass))
  306. </MACRO>
  307. <MACRO>
  308. <NAME>GIMP_IS_CHAIN_BUTTON</NAME>
  309. #define GIMP_IS_CHAIN_BUTTON(obj)         (GTK_CHECK_TYPE ((obj), GIMP_TYPE_CHAIN_BUTTON))
  310. </MACRO>
  311. <MACRO>
  312. <NAME>GIMP_IS_CHAIN_BUTTON_CLASS</NAME>
  313. #define GIMP_IS_CHAIN_BUTTON_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_CHAIN_BUTTON))
  314. </MACRO>
  315. <STRUCT>
  316. <NAME>GimpChainButton</NAME>
  317. </STRUCT>
  318. <STRUCT>
  319. <NAME>GimpChainButtonClass</NAME>
  320. </STRUCT>
  321. <ENUM>
  322. <NAME>GimpChainPosition</NAME>
  323. typedef enum
  324. {
  325.   GIMP_CHAIN_TOP,
  326.   GIMP_CHAIN_LEFT,
  327.   GIMP_CHAIN_BOTTOM,
  328.   GIMP_CHAIN_RIGHT
  329. } GimpChainPosition;
  330. </ENUM>
  331. <STRUCT>
  332. <NAME>GimpChainButton</NAME>
  333. struct GimpChainButton
  334. {
  335.   GtkTable           table;
  336.  
  337.   GimpChainPosition  position;
  338.   GtkWidget         *button;
  339.   GtkWidget         *line1;
  340.   GtkWidget         *line2;
  341.   GtkWidget         *pixmap;
  342.   GdkPixmap         *broken;
  343.   GdkBitmap         *broken_mask;
  344.   GdkPixmap         *chain;
  345.   GdkBitmap         *chain_mask;
  346.   gboolean           active;
  347. };
  348. </STRUCT>
  349. <FUNCTION>
  350. <NAME>gimp_chain_button_get_type</NAME>
  351. <RETURNS>GtkType  </RETURNS>
  352. void
  353. </FUNCTION>
  354. <FUNCTION>
  355. <NAME>gimp_chain_button_new</NAME>
  356. <RETURNS>GtkWidget  *</RETURNS>
  357. GimpChainPosition  position
  358. </FUNCTION>
  359. <FUNCTION>
  360. <NAME>gimp_chain_button_set_active</NAME>
  361. <RETURNS>void  </RETURNS>
  362. GimpChainButton   *gcb,gboolean           is_active
  363. </FUNCTION>
  364. <FUNCTION>
  365. <NAME>gimp_chain_button_get_active</NAME>
  366. <RETURNS>gboolean  </RETURNS>
  367. GimpChainButton   *gcb
  368. </FUNCTION>
  369. <MACRO>
  370. <NAME>gimp_channel_get_image_id</NAME>
  371. #define gimp_channel_get_image_id  gimp_drawable_image
  372. </MACRO>
  373. <FUNCTION>
  374. <NAME>gimp_channel_new</NAME>
  375. <RETURNS>gint32  </RETURNS>
  376. gint32    image_ID,gchar    *name,guint     width,guint     height,gdouble   opacity,guchar   *color
  377. </FUNCTION>
  378. <FUNCTION>
  379. <NAME>gimp_channel_copy</NAME>
  380. <RETURNS>gint32  </RETURNS>
  381. gint32    channel_ID
  382. </FUNCTION>
  383. <FUNCTION>
  384. <NAME>gimp_channel_delete</NAME>
  385. <RETURNS>gboolean  </RETURNS>
  386. gint32    channel_ID
  387. </FUNCTION>
  388. <FUNCTION>
  389. <NAME>gimp_channel_get_name</NAME>
  390. <RETURNS>gchar *</RETURNS>
  391. gint32    channel_ID
  392. </FUNCTION>
  393. <FUNCTION>
  394. <NAME>gimp_channel_set_name</NAME>
  395. <RETURNS>gboolean  </RETURNS>
  396. gint32    channel_ID,gchar    *name
  397. </FUNCTION>
  398. <FUNCTION>
  399. <NAME>gimp_channel_get_visible</NAME>
  400. <RETURNS>gboolean  </RETURNS>
  401. gint32    channel_ID
  402. </FUNCTION>
  403. <FUNCTION>
  404. <NAME>gimp_channel_set_visible</NAME>
  405. <RETURNS>gboolean  </RETURNS>
  406. gint32    channel_ID,gboolean  visible
  407. </FUNCTION>
  408. <FUNCTION>
  409. <NAME>gimp_channel_get_show_masked</NAME>
  410. <RETURNS>gboolean  </RETURNS>
  411. gint32    channel_ID
  412. </FUNCTION>
  413. <FUNCTION>
  414. <NAME>gimp_channel_set_show_masked</NAME>
  415. <RETURNS>gboolean  </RETURNS>
  416. gint32    channel_ID,gboolean  show_masked
  417. </FUNCTION>
  418. <FUNCTION>
  419. <NAME>gimp_channel_get_opacity</NAME>
  420. <RETURNS>gdouble  </RETURNS>
  421. gint32    channel_ID
  422. </FUNCTION>
  423. <FUNCTION>
  424. <NAME>gimp_channel_set_opacity</NAME>
  425. <RETURNS>gboolean  </RETURNS>
  426. gint32    channel_ID,gdouble   opacity
  427. </FUNCTION>
  428. <FUNCTION>
  429. <NAME>gimp_channel_get_color</NAME>
  430. <RETURNS>gboolean  </RETURNS>
  431. gint32    channel_ID,guchar   *red,guchar   *green,guchar   *blue
  432. </FUNCTION>
  433. <FUNCTION>
  434. <NAME>gimp_channel_set_color</NAME>
  435. <RETURNS>gboolean  </RETURNS>
  436. gint32    channel_ID,guchar    red,guchar    green,guchar    blue
  437. </FUNCTION>
  438. <FUNCTION>
  439. <NAME>gimp_channel_get_tattoo</NAME>
  440. <RETURNS>gint  </RETURNS>
  441. gint32    channel_ID
  442. </FUNCTION>
  443. <FUNCTION>
  444. <NAME>gimp_channel_set_tattoo</NAME>
  445. <RETURNS>gboolean  </RETURNS>
  446. gint32    channel_ID,gint      tattoo
  447. </FUNCTION>
  448. <FUNCTION>
  449. <NAME>gimp_channel_ops_offset</NAME>
  450. <RETURNS>gboolean  </RETURNS>
  451. gint32                drawable_ID,gboolean              wrap_around,GimpChannelOffsetType fill_type,gint                  offset_x,gint                  offset_y
  452. </FUNCTION>
  453. <FUNCTION>
  454. <NAME>gimp_channel_ops_duplicate</NAME>
  455. <RETURNS>gint32  </RETURNS>
  456. gint32                image_ID
  457. </FUNCTION>
  458. <FUNCTION>
  459. <NAME>gimp_brightness_contrast</NAME>
  460. <RETURNS>gboolean  </RETURNS>
  461. gint32              drawable_ID,gint                brightness,gint                contrast
  462. </FUNCTION>
  463. <FUNCTION>
  464. <NAME>gimp_levels</NAME>
  465. <RETURNS>gboolean  </RETURNS>
  466. gint32              drawable_ID,GimpChannelLutType  channel,gint                low_input,gint                high_input,gdouble             gamma,gint                low_output,gint                high_output
  467. </FUNCTION>
  468. <FUNCTION>
  469. <NAME>gimp_posterize</NAME>
  470. <RETURNS>gboolean  </RETURNS>
  471. gint32              drawable_ID,gint                levels
  472. </FUNCTION>
  473. <FUNCTION>
  474. <NAME>gimp_desaturate</NAME>
  475. <RETURNS>gboolean  </RETURNS>
  476. gint32              drawable_ID
  477. </FUNCTION>
  478. <FUNCTION>
  479. <NAME>gimp_equalize</NAME>
  480. <RETURNS>gboolean  </RETURNS>
  481. gint32              drawable_ID,gboolean            mask_only
  482. </FUNCTION>
  483. <FUNCTION>
  484. <NAME>gimp_invert</NAME>
  485. <RETURNS>gboolean  </RETURNS>
  486. gint32              drawable_ID
  487. </FUNCTION>
  488. <FUNCTION>
  489. <NAME>gimp_curves_spline</NAME>
  490. <RETURNS>gboolean  </RETURNS>
  491. gint32              drawable_ID,GimpChannelLutType  channel,gint                num_points,guint8             *control_pts
  492. </FUNCTION>
  493. <FUNCTION>
  494. <NAME>gimp_curves_explicit</NAME>
  495. <RETURNS>gboolean  </RETURNS>
  496. gint32              drawable_ID,GimpChannelLutType  channel,gint                num_bytes,guint8             *curve
  497. </FUNCTION>
  498. <FUNCTION>
  499. <NAME>gimp_color_balance</NAME>
  500. <RETURNS>gboolean  </RETURNS>
  501. gint32              drawable_ID,GimpTransferMode    transfer_mode,gboolean            preserve_lum,gdouble             cyan_red,gdouble             magenta_green,gdouble             yellow_blue
  502. </FUNCTION>
  503. <FUNCTION>
  504. <NAME>gimp_histogram</NAME>
  505. <RETURNS>gboolean  </RETURNS>
  506. gint32              drawable_ID,GimpChannelLutType  channel,gint                start_range,gint                end_range,gdouble            *mean,gdouble            *std_dev,gdouble            *median,gdouble            *pixels,gdouble            *count,gdouble            *percentile
  507. </FUNCTION>
  508. <FUNCTION>
  509. <NAME>gimp_hue_saturation</NAME>
  510. <RETURNS>gboolean  </RETURNS>
  511. gint32              drawable_ID,GimpHueRange        hue_range,gdouble             hue_offset,gdouble             lightness,gdouble             saturation
  512. </FUNCTION>
  513. <FUNCTION>
  514. <NAME>gimp_threshold</NAME>
  515. <RETURNS>gboolean  </RETURNS>
  516. gint32              drawable_ID,gint                low_threshold,gint                high_threshold
  517. </FUNCTION>
  518. <MACRO>
  519. <NAME>GIMP_MAJOR_VERSION</NAME>
  520. #define GIMP_MAJOR_VERSION                (1)
  521. </MACRO>
  522. <MACRO>
  523. <NAME>GIMP_MINOR_VERSION</NAME>
  524. #define GIMP_MINOR_VERSION                (2)
  525. </MACRO>
  526. <MACRO>
  527. <NAME>GIMP_MICRO_VERSION</NAME>
  528. #define GIMP_MICRO_VERSION                (2)
  529. </MACRO>
  530. <MACRO>
  531. <NAME>GIMP_VERSION</NAME>
  532. #define GIMP_VERSION                    "1.2.2"
  533. </MACRO>
  534. <MACRO>
  535. <NAME>GIMP_CHECK_VERSION</NAME>
  536. #define GIMP_CHECK_VERSION(major, minor, micro)    \
  537.     (GIMP_MAJOR_VERSION > (major) || \
  538.      (GIMP_MAJOR_VERSION == (major) && GIMP_MINOR_VERSION > (minor)) || \
  539.      (GIMP_MAJOR_VERSION == (major) && GIMP_MINOR_VERSION == (minor) && \
  540.       GIMP_MICRO_VERSION >= (micro)))
  541. </MACRO>
  542. <MACRO>
  543. <NAME>GIMP_HAVE_PROCEDURAL_DB_GET_DATA_SIZE</NAME>
  544. #define GIMP_HAVE_PROCEDURAL_DB_GET_DATA_SIZE        1-1-0
  545. </MACRO>
  546. <MACRO>
  547. <NAME>GIMP_HAVE_PARASITES</NAME>
  548. #define GIMP_HAVE_PARASITES                1-1-0
  549. </MACRO>
  550. <MACRO>
  551. <NAME>GIMP_HAVE_RESOLUTION_INFO</NAME>
  552. #define GIMP_HAVE_RESOLUTION_INFO            1-1-0
  553. </MACRO>
  554. <MACRO>
  555. <NAME>GIMP_HAVE_DESTROY_PARAMDEFS</NAME>
  556. #define GIMP_HAVE_DESTROY_PARAMDEFS            1-1-0
  557. </MACRO>
  558. <MACRO>
  559. <NAME>GIMP_HAVE_FEATURES_1_1_5</NAME>
  560. #define GIMP_HAVE_FEATURES_1_1_5            1-1-5
  561. </MACRO>
  562. <MACRO>
  563. <NAME>GIMP_HAVE_DEFAULT_DISPLAY</NAME>
  564. #define GIMP_HAVE_DEFAULT_DISPLAY            1-1-5
  565. </MACRO>
  566. <MACRO>
  567. <NAME>GIMP_HAVE_PIXEL_RGNS_REGISTER2</NAME>
  568. #define GIMP_HAVE_PIXEL_RGNS_REGISTER2            1-1-5
  569. </MACRO>
  570. <MACRO>
  571. <NAME>GIMP_HAVE_NEW_ENUMS</NAME>
  572. #define GIMP_HAVE_NEW_ENUMS                1-1-10
  573. </MACRO>
  574. <MACRO>
  575. <NAME>GIMP_HAVE_EXPORT</NAME>
  576. #define GIMP_HAVE_EXPORT                                1-1-10
  577. </MACRO>
  578. <MACRO>
  579. <NAME>GIMP_HAVE_SYSCONFDIR</NAME>
  580. #define GIMP_HAVE_SYSCONFDIR                            1-1-28
  581. </MACRO>
  582. <MACRO>
  583. <NAME>GIMP_TYPE_COLOR_BUTTON</NAME>
  584. #define GIMP_TYPE_COLOR_BUTTON            (gimp_color_button_get_type ())
  585. </MACRO>
  586. <MACRO>
  587. <NAME>GIMP_COLOR_BUTTON</NAME>
  588. #define GIMP_COLOR_BUTTON(obj)            (GTK_CHECK_CAST ((obj), GIMP_TYPE_COLOR_BUTTON, GimpColorButton))
  589. </MACRO>
  590. <MACRO>
  591. <NAME>GIMP_COLOR_BUTTON_CLASS</NAME>
  592. #define GIMP_COLOR_BUTTON_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GIMP_TYPE_COLOR_BUTTON, GimpColorButtonClass))
  593. </MACRO>
  594. <MACRO>
  595. <NAME>GIMP_IS_COLOR_BUTTON</NAME>
  596. #define GIMP_IS_COLOR_BUTTON(obj)         (GTK_CHECK_TYPE ((obj), GIMP_TYPE_COLOR_BUTTON))
  597. </MACRO>
  598. <MACRO>
  599. <NAME>GIMP_IS_COLOR_BUTTON_CLASS</NAME>
  600. #define GIMP_IS_COLOR_BUTTON_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_COLOR_BUTTON))
  601. </MACRO>
  602. <STRUCT>
  603. <NAME>GimpColorButton</NAME>
  604. </STRUCT>
  605. <STRUCT>
  606. <NAME>GimpColorButtonClass</NAME>
  607. </STRUCT>
  608. <FUNCTION>
  609. <NAME>gimp_color_button_get_type</NAME>
  610. <RETURNS>GtkType  </RETURNS>
  611. void
  612. </FUNCTION>
  613. <FUNCTION>
  614. <NAME>gimp_color_button_new</NAME>
  615. <RETURNS>GtkWidget  *</RETURNS>
  616. const gchar     *title,gint             width,gint             height,guchar          *color,gint             bpp
  617. </FUNCTION>
  618. <FUNCTION>
  619. <NAME>gimp_color_button_double_new</NAME>
  620. <RETURNS>GtkWidget  *</RETURNS>
  621. const gchar     *title,gint             width,gint             height,gdouble         *color,gint             bpp
  622. </FUNCTION>
  623. <FUNCTION>
  624. <NAME>gimp_color_button_update</NAME>
  625. <RETURNS>void  </RETURNS>
  626. GimpColorButton *gcb
  627. </FUNCTION>
  628. <USER_FUNCTION>
  629. <NAME>GimpColorDisplayInit</NAME>
  630. <RETURNS>void </RETURNS>
  631. void
  632. </USER_FUNCTION>
  633. <USER_FUNCTION>
  634. <NAME>GimpColorDisplayNew</NAME>
  635. <RETURNS>gpointer </RETURNS>
  636. gint          type
  637. </USER_FUNCTION>
  638. <USER_FUNCTION>
  639. <NAME>GimpColorDisplayClone</NAME>
  640. <RETURNS>gpointer </RETURNS>
  641. gpointer      cd_ID
  642. </USER_FUNCTION>
  643. <USER_FUNCTION>
  644. <NAME>GimpColorDisplayConvert</NAME>
  645. <RETURNS>void </RETURNS>
  646. gpointer      cd_ID,
  647.                               guchar       *buf,
  648.                               gint          width,
  649.                               gint          height,
  650.                               gint          bpp,
  651.                               gint          bpl
  652. </USER_FUNCTION>
  653. <USER_FUNCTION>
  654. <NAME>GimpColorDisplayDestroy</NAME>
  655. <RETURNS>void </RETURNS>
  656. gpointer      cd_ID
  657. </USER_FUNCTION>
  658. <USER_FUNCTION>
  659. <NAME>GimpColorDisplayFinalize</NAME>
  660. <RETURNS>void </RETURNS>
  661. void
  662. </USER_FUNCTION>
  663. <USER_FUNCTION>
  664. <NAME>GimpColorDisplayLoadState</NAME>
  665. <RETURNS>void </RETURNS>
  666. gpointer      cd_ID,
  667.                               GimpParasite *state
  668. </USER_FUNCTION>
  669. <USER_FUNCTION>
  670. <NAME>GimpColorDisplaySaveState</NAME>
  671. <RETURNS>GimpParasite *</RETURNS>
  672. gpointer      cd_ID
  673. </USER_FUNCTION>
  674. <USER_FUNCTION>
  675. <NAME>GimpColorDisplayConfigure</NAME>
  676. <RETURNS>void </RETURNS>
  677. gpointer      cd_ID,
  678.                               GFunc         ok_func,
  679.                               gpointer      ok_data,
  680.                               GFunc         cancel_func,
  681.                               gpointer      cancel_data
  682. </USER_FUNCTION>
  683. <USER_FUNCTION>
  684. <NAME>GimpColorDisplayConfigureCancel</NAME>
  685. <RETURNS>void </RETURNS>
  686. gpointer      cd_ID
  687. </USER_FUNCTION>
  688. <STRUCT>
  689. <NAME>GimpColorDisplayMethods</NAME>
  690. </STRUCT>
  691. <STRUCT>
  692. <NAME>GimpColorDisplayMethods</NAME>
  693. struct GimpColorDisplayMethods
  694. {
  695.   GimpColorDisplayInit            init;
  696.   GimpColorDisplayNew             new;
  697.   GimpColorDisplayClone           clone;
  698.   GimpColorDisplayConvert         convert;
  699.   GimpColorDisplayDestroy         destroy;
  700.   GimpColorDisplayFinalize        finalize;
  701.   GimpColorDisplayLoadState       load;
  702.   GimpColorDisplaySaveState       save;
  703.   GimpColorDisplayConfigure       configure;
  704.   GimpColorDisplayConfigureCancel cancel;
  705. };
  706. </STRUCT>
  707. <FUNCTION>
  708. <NAME>gimp_color_display_register</NAME>
  709. <RETURNS>gboolean  </RETURNS>
  710. const gchar             *name,GimpColorDisplayMethods *methods
  711. </FUNCTION>
  712. <FUNCTION>
  713. <NAME>gimp_color_display_unregister</NAME>
  714. <RETURNS>gboolean  </RETURNS>
  715. const gchar             *name
  716. </FUNCTION>
  717. <USER_FUNCTION>
  718. <NAME>GimpColorSelector_Callback</NAME>
  719. <RETURNS>void </RETURNS>
  720. gpointer   data,
  721.                             gint       r,
  722.                             gint       g,
  723.                             gint       b
  724. </USER_FUNCTION>
  725. <USER_FUNCTION>
  726. <NAME>GimpColorSelector_NewFunc</NAME>
  727. <RETURNS>GtkWidget *</RETURNS>
  728. gint       r,
  729.                             gint       g,
  730.                             gint       b,
  731.                             GimpColorSelector_Callback cb,
  732.                             gpointer   data,
  733.                             gpointer  *selector_data
  734. </USER_FUNCTION>
  735. <USER_FUNCTION>
  736. <NAME>GimpColorSelector_FreeFunc</NAME>
  737. <RETURNS>void </RETURNS>
  738. gpointer   selector_data
  739. </USER_FUNCTION>
  740. <USER_FUNCTION>
  741. <NAME>GimpColorSelector_SetColorFunc</NAME>
  742. <RETURNS>void </RETURNS>
  743. gpointer   selector_data,
  744.                             gint       r,
  745.                             gint       g,
  746.                             gint       b,
  747.                             gboolean   set_current
  748. </USER_FUNCTION>
  749. <STRUCT>
  750. <NAME>GimpColorSelectorMethods</NAME>
  751. </STRUCT>
  752. <STRUCT>
  753. <NAME>GimpColorSelectorMethods</NAME>
  754. struct GimpColorSelectorMethods
  755. {
  756.   GimpColorSelector_NewFunc      new;
  757.   GimpColorSelector_FreeFunc     free;
  758.   GimpColorSelector_SetColorFunc setcolor;
  759. };
  760. </STRUCT>
  761. <TYPEDEF>
  762. <NAME>GimpColorSelectorID</NAME>
  763. typedef gpointer GimpColorSelectorID;
  764. </TYPEDEF>
  765. <FUNCTION>
  766. <NAME>gimp_color_selector_register</NAME>
  767. <RETURNS>GimpColorSelectorID  </RETURNS>
  768. const gchar *name,const gchar *help_page,GimpColorSelectorMethods *methods
  769. </FUNCTION>
  770. <USER_FUNCTION>
  771. <NAME>GimpColorSelectorFinishedCB</NAME>
  772. <RETURNS>void </RETURNS>
  773. gpointer           finished_data
  774. </USER_FUNCTION>
  775. <FUNCTION>
  776. <NAME>gimp_color_selector_unregister</NAME>
  777. <RETURNS>gboolean  </RETURNS>
  778. GimpColorSelectorID  id,GimpColorSelectorFinishedCB  finished_cb,gpointer             finished_data
  779. </FUNCTION>
  780. <FUNCTION>
  781. <NAME>gimp_rgb_to_hsv</NAME>
  782. <RETURNS>void  </RETURNS>
  783. gint    *red         ,gint    *green       ,gint    *blue
  784. </FUNCTION>
  785. <FUNCTION>
  786. <NAME>gimp_hsv_to_rgb</NAME>
  787. <RETURNS>void  </RETURNS>
  788. gint    *hue         ,gint    *saturation  ,gint    *value
  789. </FUNCTION>
  790. <FUNCTION>
  791. <NAME>gimp_rgb_to_hls</NAME>
  792. <RETURNS>void  </RETURNS>
  793. gint    *red         ,gint    *green       ,gint    *blue
  794. </FUNCTION>
  795. <FUNCTION>
  796. <NAME>gimp_rgb_to_l</NAME>
  797. <RETURNS>gint  </RETURNS>
  798. gint     red,gint     green,gint     blue
  799. </FUNCTION>
  800. <FUNCTION>
  801. <NAME>gimp_hls_to_rgb</NAME>
  802. <RETURNS>void  </RETURNS>
  803. gint    *hue         ,gint    *lightness   ,gint    *saturation
  804. </FUNCTION>
  805. <FUNCTION>
  806. <NAME>gimp_rgb_to_hsv_double</NAME>
  807. <RETURNS>void  </RETURNS>
  808. gdouble *red         ,gdouble *green       ,gdouble *blue
  809. </FUNCTION>
  810. <FUNCTION>
  811. <NAME>gimp_hsv_to_rgb_double</NAME>
  812. <RETURNS>void  </RETURNS>
  813. gdouble *hue         ,gdouble *saturation,gdouble *value
  814. </FUNCTION>
  815. <FUNCTION>
  816. <NAME>gimp_rgb_to_hsv4</NAME>
  817. <RETURNS>void  </RETURNS>
  818. guchar  *hsv,gdouble *red,gdouble *green,gdouble *blue
  819. </FUNCTION>
  820. <FUNCTION>
  821. <NAME>gimp_hsv_to_rgb4</NAME>
  822. <RETURNS>void  </RETURNS>
  823. guchar  *rgb,gdouble  hue,gdouble  saturation,gdouble  value
  824. </FUNCTION>
  825. <MACRO>
  826. <NAME>INTENSITY_RED</NAME>
  827. #define INTENSITY_RED   0.30
  828. </MACRO>
  829. <MACRO>
  830. <NAME>INTENSITY_GREEN</NAME>
  831. #define INTENSITY_GREEN 0.59
  832. </MACRO>
  833. <MACRO>
  834. <NAME>INTENSITY_BLUE</NAME>
  835. #define INTENSITY_BLUE  0.11
  836. </MACRO>
  837. <MACRO>
  838. <NAME>INTENSITY</NAME>
  839. #define INTENSITY(r,g,b) ((r) * INTENSITY_RED   + \
  840.               (g) * INTENSITY_GREEN + \
  841.               (b) * INTENSITY_BLUE  + 0.001)
  842. </MACRO>
  843. <MACRO>
  844. <NAME>gimp_attach_parasite</NAME>
  845. #define gimp_attach_parasite        gimp_parasite_attach
  846. </MACRO>
  847. <MACRO>
  848. <NAME>gimp_detach_parasite</NAME>
  849. #define gimp_detach_parasite        gimp_parasite_detach
  850. </MACRO>
  851. <MACRO>
  852. <NAME>gimp_find_parasite</NAME>
  853. #define gimp_find_parasite        gimp_parasite_find
  854. </MACRO>
  855. <MACRO>
  856. <NAME>gimp_image_attach_parasite</NAME>
  857. #define gimp_image_attach_parasite    gimp_image_parasite_attach
  858. </MACRO>
  859. <MACRO>
  860. <NAME>gimp_image_detach_parasite</NAME>
  861. #define gimp_image_detach_parasite    gimp_image_parasite_detach
  862. </MACRO>
  863. <MACRO>
  864. <NAME>gimp_image_find_parasite</NAME>
  865. #define gimp_image_find_parasite    gimp_image_parasite_find
  866. </MACRO>
  867. <MACRO>
  868. <NAME>gimp_drawable_attach_parasite</NAME>
  869. #define gimp_drawable_attach_parasite    gimp_drawable_parasite_attach
  870. </MACRO>
  871. <MACRO>
  872. <NAME>gimp_drawable_detach_parasite</NAME>
  873. #define gimp_drawable_detach_parasite    gimp_drawable_parasite_detach
  874. </MACRO>
  875. <MACRO>
  876. <NAME>gimp_drawable_find_parasite</NAME>
  877. #define gimp_drawable_find_parasite    gimp_drawable_parasite_find
  878. </MACRO>
  879. <MACRO>
  880. <NAME>gimp_drawable_channel</NAME>
  881. #define gimp_drawable_channel        gimp_drawable_is_channel
  882. </MACRO>
  883. <MACRO>
  884. <NAME>gimp_drawable_gray</NAME>
  885. #define gimp_drawable_gray        gimp_drawable_is_gray
  886. </MACRO>
  887. <MACRO>
  888. <NAME>gimp_drawable_color</NAME>
  889. #define gimp_drawable_color        gimp_drawable_is_rgb
  890. </MACRO>
  891. <MACRO>
  892. <NAME>gimp_drawable_indexed</NAME>
  893. #define gimp_drawable_indexed        gimp_drawable_is_indexed
  894. </MACRO>
  895. <MACRO>
  896. <NAME>gimp_drawable_layer</NAME>
  897. #define gimp_drawable_layer        gimp_drawable_is_layer
  898. </MACRO>
  899. <MACRO>
  900. <NAME>gimp_drawable_layer_mask</NAME>
  901. #define gimp_drawable_layer_mask    gimp_drawable_is_layer_mask
  902. </MACRO>
  903. <MACRO>
  904. <NAME>gimp_image_disable_undo</NAME>
  905. #define gimp_image_disable_undo        gimp_image_undo_disable
  906. </MACRO>
  907. <MACRO>
  908. <NAME>gimp_image_enable_undo</NAME>
  909. #define gimp_image_enable_undo        gimp_image_undo_enable
  910. </MACRO>
  911. <MACRO>
  912. <NAME>gimp_image_freeze_undo</NAME>
  913. #define gimp_image_freeze_undo        gimp_image_undo_freeze
  914. </MACRO>
  915. <MACRO>
  916. <NAME>gimp_image_thaw_undo</NAME>
  917. #define gimp_image_thaw_undo        gimp_image_undo_thaw
  918. </MACRO>
  919. <MACRO>
  920. <NAME>gimp_channel_width</NAME>
  921. #define gimp_channel_width              gimp_drawable_width
  922. </MACRO>
  923. <MACRO>
  924. <NAME>gimp_channel_height</NAME>
  925. #define gimp_channel_height             gimp_drawable_height
  926. </MACRO>
  927. <MACRO>
  928. <NAME>gimp_channel_get_image_ID</NAME>
  929. #define gimp_channel_get_image_ID       gimp_drawable_image
  930. </MACRO>
  931. <MACRO>
  932. <NAME>gimp_channel_get_layer_ID</NAME>
  933. #define gimp_channel_get_layer_ID       -1
  934. </MACRO>
  935. <MACRO>
  936. <NAME>gimp_layer_width</NAME>
  937. #define gimp_layer_width                gimp_drawable_width
  938. </MACRO>
  939. <MACRO>
  940. <NAME>gimp_layer_height</NAME>
  941. #define gimp_layer_height               gimp_drawable_height
  942. </MACRO>
  943. <MACRO>
  944. <NAME>gimp_layer_bpp</NAME>
  945. #define gimp_layer_bpp                  gimp_drawable_bpp
  946. </MACRO>
  947. <MACRO>
  948. <NAME>gimp_layer_type</NAME>
  949. #define gimp_layer_type                 gimp_drawable_type
  950. </MACRO>
  951. <MACRO>
  952. <NAME>gimp_gradient_get_gradient_data</NAME>
  953. #define gimp_gradient_get_gradient_data gimp_gradients_get_gradient_data
  954. </MACRO>
  955. <MACRO>
  956. <NAME>gimp_plugin_help_func</NAME>
  957. #define gimp_plugin_help_func           gimp_standard_help_func
  958. </MACRO>
  959. <MACRO>
  960. <NAME>gimp_query_database</NAME>
  961. #define gimp_query_database             gimp_procedural_db_query
  962. </MACRO>
  963. <MACRO>
  964. <NAME>gimp_query_procedure</NAME>
  965. #define gimp_query_procedure            gimp_procedural_db_proc_info
  966. </MACRO>
  967. <MACRO>
  968. <NAME>gimp_query_images</NAME>
  969. #define gimp_query_images               gimp_image_list
  970. </MACRO>
  971. <MACRO>
  972. <NAME>Parasite</NAME>
  973. #define Parasite                        GimpParasite
  974. </MACRO>
  975. <MACRO>
  976. <NAME>PARASITE_PERSISTENT</NAME>
  977. #define PARASITE_PERSISTENT             GIMP_PARASITE_PERSISTENT
  978. </MACRO>
  979. <MACRO>
  980. <NAME>PARASITE_UNDOABLE</NAME>
  981. #define PARASITE_UNDOABLE               GIMP_PARASITE_UNDOABLE
  982. </MACRO>
  983. <MACRO>
  984. <NAME>PARASITE_ATTACH_PARENT</NAME>
  985. #define PARASITE_ATTACH_PARENT          GIMP_PARASITE_ATTACH_PARENT
  986. </MACRO>
  987. <MACRO>
  988. <NAME>PARASITE_PARENT_PERSISTENT</NAME>
  989. #define PARASITE_PARENT_PERSISTENT      GIMP_PARASITE_PARENT_PERSISTENT
  990. </MACRO>
  991. <MACRO>
  992. <NAME>PARASITE_PARENT_UNDOABLE</NAME>
  993. #define PARASITE_PARENT_UNDOABLE        GIMP_PARASITE_PARENT_UNDOABLE
  994. </MACRO>
  995. <MACRO>
  996. <NAME>PARASITE_ATTACH_GRANDPARENT</NAME>
  997. #define PARASITE_ATTACH_GRANDPARENT     GIMP_PARASITE_ATTACH_GRANDPARENT
  998. </MACRO>
  999. <MACRO>
  1000. <NAME>PARASITE_GRANDPARENT_PERSISTENT</NAME>
  1001. #define PARASITE_GRANDPARENT_PERSISTENT GIMP_PARASITE_GRANDPARENT_PERSISTENT
  1002. </MACRO>
  1003. <MACRO>
  1004. <NAME>PARASITE_GRANDPARENT_UNDOABLE</NAME>
  1005. #define PARASITE_GRANDPARENT_UNDOABLE   GIMP_PARASITE_GRANDPARENT_UNDOABLE
  1006. </MACRO>
  1007. <MACRO>
  1008. <NAME>parasite_new</NAME>
  1009. #define parasite_new                    gimp_parasite_new
  1010. </MACRO>
  1011. <MACRO>
  1012. <NAME>parasite_free</NAME>
  1013. #define parasite_free                   gimp_parasite_free
  1014. </MACRO>
  1015. <MACRO>
  1016. <NAME>parasite_copy</NAME>
  1017. #define parasite_copy                   gimp_parasite_copy
  1018. </MACRO>
  1019. <MACRO>
  1020. <NAME>parasite_compare</NAME>
  1021. #define parasite_compare                gimp_parasite_compare
  1022. </MACRO>
  1023. <MACRO>
  1024. <NAME>parasite_is_type</NAME>
  1025. #define parasite_is_type                gimp_parasite_is_type
  1026. </MACRO>
  1027. <MACRO>
  1028. <NAME>parasite_is_persistent</NAME>
  1029. #define parasite_is_persistent          gimp_parasite_is_persistent
  1030. </MACRO>
  1031. <MACRO>
  1032. <NAME>parasite_is_undoable</NAME>
  1033. #define parasite_is_undoable            gimp_parasite_is_undoable
  1034. </MACRO>
  1035. <MACRO>
  1036. <NAME>parasite_has_flag</NAME>
  1037. #define parasite_has_flag               gimp_parasite_has_flag
  1038. </MACRO>
  1039. <MACRO>
  1040. <NAME>parasite_flags</NAME>
  1041. #define parasite_flags                  gimp_parasite_flags
  1042. </MACRO>
  1043. <MACRO>
  1044. <NAME>parasite_name</NAME>
  1045. #define parasite_name                   gimp_parasite_name
  1046. </MACRO>
  1047. <MACRO>
  1048. <NAME>parasite_data</NAME>
  1049. #define parasite_data                   gimp_parasite_data
  1050. </MACRO>
  1051. <MACRO>
  1052. <NAME>parasite_data_size</NAME>
  1053. #define parasite_data_size              gimp_parasite_data_size
  1054. </MACRO>
  1055. <MACRO>
  1056. <NAME>PIXPIPE_MAXDIM</NAME>
  1057. #define PIXPIPE_MAXDIM                  GIMP_PIXPIPE_MAXDIM
  1058. </MACRO>
  1059. <MACRO>
  1060. <NAME>PixPipeParams</NAME>
  1061. #define PixPipeParams                   GimpPixPipeParams
  1062. </MACRO>
  1063. <MACRO>
  1064. <NAME>pixpipeparams_init</NAME>
  1065. #define pixpipeparams_init              gimp_pixpipe_params_init
  1066. </MACRO>
  1067. <MACRO>
  1068. <NAME>pixpipeparams_parse</NAME>
  1069. #define pixpipeparams_parse             gimp_pixpipe_params_parse
  1070. </MACRO>
  1071. <MACRO>
  1072. <NAME>pixpipeparams_build</NAME>
  1073. #define pixpipeparams_build             gimp_pixpipe_params_build
  1074. </MACRO>
  1075. <MACRO>
  1076. <NAME>GPlugInInfo</NAME>
  1077. #define GPlugInInfo                     GimpPlugInInfo
  1078. </MACRO>
  1079. <MACRO>
  1080. <NAME>GTile</NAME>
  1081. #define GTile                           GimpTile
  1082. </MACRO>
  1083. <MACRO>
  1084. <NAME>GDrawable</NAME>
  1085. #define GDrawable                       GimpDrawable
  1086. </MACRO>
  1087. <MACRO>
  1088. <NAME>GPixelRgn</NAME>
  1089. #define GPixelRgn                       GimpPixelRgn
  1090. </MACRO>
  1091. <MACRO>
  1092. <NAME>GParamColor</NAME>
  1093. #define GParamColor                     GimpParamColor
  1094. </MACRO>
  1095. <MACRO>
  1096. <NAME>GParamRegion</NAME>
  1097. #define GParamRegion                    GimpParamRegion
  1098. </MACRO>
  1099. <MACRO>
  1100. <NAME>GParamData</NAME>
  1101. #define GParamData                      GimpParamData
  1102. </MACRO>
  1103. <MACRO>
  1104. <NAME>GParamDef</NAME>
  1105. #define GParamDef                       GimpParamDef
  1106. </MACRO>
  1107. <MACRO>
  1108. <NAME>GParam</NAME>
  1109. #define GParam                          GimpParam
  1110. </MACRO>
  1111. <MACRO>
  1112. <NAME>CAN_HANDLE_RGB</NAME>
  1113. #define CAN_HANDLE_RGB                  GIMP_EXPORT_CAN_HANDLE_RGB
  1114. </MACRO>
  1115. <MACRO>
  1116. <NAME>CAN_HANDLE_GRAY</NAME>
  1117. #define CAN_HANDLE_GRAY                 GIMP_EXPORT_CAN_HANDLE_GRAY
  1118. </MACRO>
  1119. <MACRO>
  1120. <NAME>CAN_HANDLE_INDEXED</NAME>
  1121. #define CAN_HANDLE_INDEXED              GIMP_EXPORT_CAN_HANDLE_INDEXED
  1122. </MACRO>
  1123. <MACRO>
  1124. <NAME>CAN_HANDLE_ALPHA</NAME>
  1125. #define CAN_HANDLE_ALPHA                GIMP_EXPORT_CAN_HANDLE_ALPHA 
  1126. </MACRO>
  1127. <MACRO>
  1128. <NAME>CAN_HANDLE_LAYERS</NAME>
  1129. #define CAN_HANDLE_LAYERS               GIMP_EXPORT_CAN_HANDLE_LAYERS
  1130. </MACRO>
  1131. <MACRO>
  1132. <NAME>CAN_HANDLE_LAYERS_AS_ANIMATION</NAME>
  1133. #define CAN_HANDLE_LAYERS_AS_ANIMATION  GIMP_EXPORT_CAN_HANDLE_LAYERS_AS_ANIMATION
  1134. </MACRO>
  1135. <MACRO>
  1136. <NAME>NEEDS_ALPHA</NAME>
  1137. #define NEEDS_ALPHA                     GIMP_EXPORT_NEEDS_ALPHA
  1138. </MACRO>
  1139. <MACRO>
  1140. <NAME>EXPORT_CANCEL</NAME>
  1141. #define EXPORT_CANCEL                   GIMP_EXPORT_CANCEL
  1142. </MACRO>
  1143. <MACRO>
  1144. <NAME>EXPORT_IGNORE</NAME>
  1145. #define EXPORT_IGNORE                   GIMP_EXPORT_IGNORE
  1146. </MACRO>
  1147. <MACRO>
  1148. <NAME>EXPORT_EXPORT</NAME>
  1149. #define EXPORT_EXPORT                   GIMP_EXPORT_EXPORT
  1150. </MACRO>
  1151. <FUNCTION>
  1152. <NAME>gimp_convert_rgb</NAME>
  1153. <RETURNS>gboolean  </RETURNS>
  1154. gint32                  image_ID
  1155. </FUNCTION>
  1156. <FUNCTION>
  1157. <NAME>gimp_convert_grayscale</NAME>
  1158. <RETURNS>gboolean  </RETURNS>
  1159. gint32                  image_ID
  1160. </FUNCTION>
  1161. <FUNCTION>
  1162. <NAME>gimp_convert_indexed</NAME>
  1163. <RETURNS>gboolean  </RETURNS>
  1164. gint32                  image_ID,GimpConvertDitherType   dither_type,GimpConvertPaletteType  palette_type,gint                    num_cols,gboolean                alpha_dither,gboolean                remove_unused,gchar                  *palette
  1165. </FUNCTION>
  1166. <FUNCTION>
  1167. <NAME>gimp_dialog_new</NAME>
  1168. <RETURNS>GtkWidget  *</RETURNS>
  1169. const gchar        *title,const gchar        *wmclass_name,GimpHelpFunc        help_func,const gchar        *help_data,GtkWindowPosition   position,gint                allow_shrink,gint                allow_grow,gint                auto_shrink,...
  1170. </FUNCTION>
  1171. <FUNCTION>
  1172. <NAME>gimp_dialog_newv</NAME>
  1173. <RETURNS>GtkWidget  *</RETURNS>
  1174. const gchar        *title,const gchar        *wmclass_name,GimpHelpFunc        help_func,const gchar        *help_data,GtkWindowPosition   position,gint                allow_shrink,gint                allow_grow,gint                auto_shrink,va_list             args
  1175. </FUNCTION>
  1176. <FUNCTION>
  1177. <NAME>gimp_dialog_set_icon</NAME>
  1178. <RETURNS>void  </RETURNS>
  1179. GtkWindow          *dialog
  1180. </FUNCTION>
  1181. <FUNCTION>
  1182. <NAME>gimp_dialog_create_action_area</NAME>
  1183. <RETURNS>void  </RETURNS>
  1184. GtkDialog          *dialog,...
  1185. </FUNCTION>
  1186. <FUNCTION>
  1187. <NAME>gimp_dialog_create_action_areav</NAME>
  1188. <RETURNS>void  </RETURNS>
  1189. GtkDialog          *dialog,va_list             args
  1190. </FUNCTION>
  1191. <FUNCTION>
  1192. <NAME>gimp_display_new</NAME>
  1193. <RETURNS>gint32  </RETURNS>
  1194. gint32 image_ID
  1195. </FUNCTION>
  1196. <FUNCTION>
  1197. <NAME>gimp_display_delete</NAME>
  1198. <RETURNS>gboolean  </RETURNS>
  1199. gint32 display_ID
  1200. </FUNCTION>
  1201. <FUNCTION>
  1202. <NAME>gimp_displays_flush</NAME>
  1203. <RETURNS>gboolean  </RETURNS>
  1204. void
  1205. </FUNCTION>
  1206. <MACRO>
  1207. <NAME>gimp_drawable_offset</NAME>
  1208. #define gimp_drawable_offset    gimp_channel_ops_offset
  1209. </MACRO>
  1210. <MACRO>
  1211. <NAME>gimp_drawable_image_id</NAME>
  1212. #define gimp_drawable_image_id  gimp_drawable_image
  1213. </MACRO>
  1214. <MACRO>
  1215. <NAME>gimp_drawable_bpp</NAME>
  1216. #define gimp_drawable_bpp       gimp_drawable_bytes
  1217. </MACRO>
  1218. <STRUCT>
  1219. <NAME>GimpDrawable</NAME>
  1220. struct GimpDrawable
  1221. {
  1222.   gint32    id;            /* drawable ID */
  1223.   guint     width;         /* width of drawble */
  1224.   guint     height;        /* height of drawble */
  1225.   guint     bpp;           /* bytes per pixel of drawable */
  1226.   guint     ntile_rows;    /* # of tile rows */
  1227.   guint     ntile_cols;    /* # of tile columns */
  1228.   GimpTile *tiles;         /* the normal tiles */
  1229.   GimpTile *shadow_tiles;  /* the shadow tiles */
  1230. };
  1231. </STRUCT>
  1232. <FUNCTION>
  1233. <NAME>gimp_drawable_get</NAME>
  1234. <RETURNS>GimpDrawable  *</RETURNS>
  1235. gint32        drawable_ID
  1236. </FUNCTION>
  1237. <FUNCTION>
  1238. <NAME>gimp_drawable_detach</NAME>
  1239. <RETURNS>void  </RETURNS>
  1240. GimpDrawable *drawable
  1241. </FUNCTION>
  1242. <FUNCTION>
  1243. <NAME>gimp_drawable_flush</NAME>
  1244. <RETURNS>void  </RETURNS>
  1245. GimpDrawable *drawable
  1246. </FUNCTION>
  1247. <FUNCTION>
  1248. <NAME>gimp_drawable_delete</NAME>
  1249. <RETURNS>void  </RETURNS>
  1250. GimpDrawable *drawable
  1251. </FUNCTION>
  1252. <FUNCTION>
  1253. <NAME>gimp_drawable_name</NAME>
  1254. <RETURNS>gchar         *</RETURNS>
  1255. gint32        drawable_ID
  1256. </FUNCTION>
  1257. <FUNCTION>
  1258. <NAME>gimp_drawable_visible</NAME>
  1259. <RETURNS>gboolean  </RETURNS>
  1260. gint32        drawable_ID
  1261. </FUNCTION>
  1262. <FUNCTION>
  1263. <NAME>gimp_drawable_set_name</NAME>
  1264. <RETURNS>void  </RETURNS>
  1265. gint32        drawable_ID,gchar        *name
  1266. </FUNCTION>
  1267. <FUNCTION>
  1268. <NAME>gimp_drawable_set_visible</NAME>
  1269. <RETURNS>void  </RETURNS>
  1270. gint32        drawable_ID,gboolean      visible
  1271. </FUNCTION>
  1272. <FUNCTION>
  1273. <NAME>gimp_drawable_get_tile</NAME>
  1274. <RETURNS>GimpTile      *</RETURNS>
  1275. GimpDrawable *drawable,gint          shadow,gint          row,gint          col
  1276. </FUNCTION>
  1277. <FUNCTION>
  1278. <NAME>gimp_drawable_get_tile2</NAME>
  1279. <RETURNS>GimpTile      *</RETURNS>
  1280. GimpDrawable *drawable,gint          shadow,gint          x,gint          y
  1281. </FUNCTION>
  1282. <FUNCTION>
  1283. <NAME>gimp_drawable_get_thumbnail_data</NAME>
  1284. <RETURNS>guchar        *</RETURNS>
  1285. gint32        drawable_ID,gint         *width,gint         *height,gint         *bpp
  1286. </FUNCTION>
  1287. <FUNCTION>
  1288. <NAME>gimp_drawable_merge_shadow</NAME>
  1289. <RETURNS>gboolean  </RETURNS>
  1290. gint32         drawable_ID,gboolean       undo
  1291. </FUNCTION>
  1292. <FUNCTION>
  1293. <NAME>gimp_drawable_fill</NAME>
  1294. <RETURNS>gboolean  </RETURNS>
  1295. gint32         drawable_ID,GimpFillType   fill_type
  1296. </FUNCTION>
  1297. <FUNCTION>
  1298. <NAME>gimp_drawable_update</NAME>
  1299. <RETURNS>gboolean  </RETURNS>
  1300. gint32         drawable_ID,gint           x,gint           y,gint           width,gint           height
  1301. </FUNCTION>
  1302. <FUNCTION>
  1303. <NAME>gimp_drawable_mask_bounds</NAME>
  1304. <RETURNS>gboolean  </RETURNS>
  1305. gint32         drawable_ID,gint          *x1,gint          *y1,gint          *x2,gint          *y2
  1306. </FUNCTION>
  1307. <FUNCTION>
  1308. <NAME>gimp_drawable_image</NAME>
  1309. <RETURNS>gint32  </RETURNS>
  1310. gint32         drawable_ID
  1311. </FUNCTION>
  1312. <FUNCTION>
  1313. <NAME>gimp_drawable_type</NAME>
  1314. <RETURNS>GimpImageType  </RETURNS>
  1315. gint32         drawable_ID
  1316. </FUNCTION>
  1317. <FUNCTION>
  1318. <NAME>gimp_drawable_has_alpha</NAME>
  1319. <RETURNS>gboolean  </RETURNS>
  1320. gint32         drawable_ID
  1321. </FUNCTION>
  1322. <FUNCTION>
  1323. <NAME>gimp_drawable_type_with_alpha</NAME>
  1324. <RETURNS>GimpImageType  </RETURNS>
  1325. gint32         drawable_ID
  1326. </FUNCTION>
  1327. <FUNCTION>
  1328. <NAME>gimp_drawable_is_rgb</NAME>
  1329. <RETURNS>gboolean  </RETURNS>
  1330. gint32         drawable_ID
  1331. </FUNCTION>
  1332. <FUNCTION>
  1333. <NAME>gimp_drawable_is_gray</NAME>
  1334. <RETURNS>gboolean  </RETURNS>
  1335. gint32         drawable_ID
  1336. </FUNCTION>
  1337. <FUNCTION>
  1338. <NAME>gimp_drawable_is_indexed</NAME>
  1339. <RETURNS>gboolean  </RETURNS>
  1340. gint32         drawable_ID
  1341. </FUNCTION>
  1342. <FUNCTION>
  1343. <NAME>gimp_drawable_bytes</NAME>
  1344. <RETURNS>gint  </RETURNS>
  1345. gint32         drawable_ID
  1346. </FUNCTION>
  1347. <FUNCTION>
  1348. <NAME>gimp_drawable_width</NAME>
  1349. <RETURNS>gint  </RETURNS>
  1350. gint32         drawable_ID
  1351. </FUNCTION>
  1352. <FUNCTION>
  1353. <NAME>gimp_drawable_height</NAME>
  1354. <RETURNS>gint  </RETURNS>
  1355. gint32         drawable_ID
  1356. </FUNCTION>
  1357. <FUNCTION>
  1358. <NAME>gimp_drawable_offsets</NAME>
  1359. <RETURNS>gboolean  </RETURNS>
  1360. gint32         drawable_ID,gint          *offset_x,gint          *offset_y
  1361. </FUNCTION>
  1362. <FUNCTION>
  1363. <NAME>gimp_drawable_is_layer</NAME>
  1364. <RETURNS>gboolean  </RETURNS>
  1365. gint32         drawable_ID
  1366. </FUNCTION>
  1367. <FUNCTION>
  1368. <NAME>gimp_drawable_is_layer_mask</NAME>
  1369. <RETURNS>gboolean  </RETURNS>
  1370. gint32         drawable_ID
  1371. </FUNCTION>
  1372. <FUNCTION>
  1373. <NAME>gimp_drawable_is_channel</NAME>
  1374. <RETURNS>gboolean  </RETURNS>
  1375. gint32         drawable_ID
  1376. </FUNCTION>
  1377. <FUNCTION>
  1378. <NAME>gimp_edit_cut</NAME>
  1379. <RETURNS>gboolean  </RETURNS>
  1380. gint32       drawable_ID
  1381. </FUNCTION>
  1382. <FUNCTION>
  1383. <NAME>gimp_edit_copy</NAME>
  1384. <RETURNS>gboolean  </RETURNS>
  1385. gint32       drawable_ID
  1386. </FUNCTION>
  1387. <FUNCTION>
  1388. <NAME>gimp_edit_paste</NAME>
  1389. <RETURNS>gint32  </RETURNS>
  1390. gint32       drawable_ID,gboolean     paste_into
  1391. </FUNCTION>
  1392. <FUNCTION>
  1393. <NAME>gimp_edit_clear</NAME>
  1394. <RETURNS>gboolean  </RETURNS>
  1395. gint32       drawable_ID
  1396. </FUNCTION>
  1397. <FUNCTION>
  1398. <NAME>gimp_edit_fill</NAME>
  1399. <RETURNS>gboolean  </RETURNS>
  1400. gint32       drawable_ID,GimpFillType fill_type
  1401. </FUNCTION>
  1402. <FUNCTION>
  1403. <NAME>gimp_edit_stroke</NAME>
  1404. <RETURNS>gboolean  </RETURNS>
  1405. gint32       drawable_ID
  1406. </FUNCTION>
  1407. <ENUM>
  1408. <NAME>GimpAddMaskType</NAME>
  1409. typedef enum
  1410. {
  1411.   GIMP_WHITE_MASK,
  1412.   GIMP_BLACK_MASK,
  1413.   GIMP_ALPHA_MASK
  1414. } GimpAddMaskType;
  1415. </ENUM>
  1416. <ENUM>
  1417. <NAME>GimpBlendMode</NAME>
  1418. typedef enum
  1419. {
  1420.   GIMP_FG_BG_RGB,
  1421.   GIMP_FG_BG_HSV,
  1422.   GIMP_FG_TRANS,
  1423.   GIMP_CUSTOM
  1424. } GimpBlendMode;
  1425. </ENUM>
  1426. <ENUM>
  1427. <NAME>GimpBrushApplicationMode</NAME>
  1428. typedef enum
  1429. {
  1430.   GIMP_HARD,
  1431.   GIMP_SOFT,
  1432.   GIMP_PRESSURE
  1433. } GimpBrushApplicationMode;
  1434. </ENUM>
  1435. <ENUM>
  1436. <NAME>GimpBucketFillMode</NAME>
  1437. typedef enum
  1438. {
  1439.   GIMP_FG_BUCKET_FILL,
  1440.   GIMP_BG_BUCKET_FILL,
  1441.   GIMP_PATTERN_BUCKET_FILL
  1442. } GimpBucketFillMode;
  1443. </ENUM>
  1444. <ENUM>
  1445. <NAME>GimpChannelLutType</NAME>
  1446. typedef enum
  1447. {
  1448.   GIMP_VALUE_LUT,
  1449.   GIMP_RED_LUT,
  1450.   GIMP_GREEN_LUT,
  1451.   GIMP_BLUE_LUT,
  1452.   GIMP_ALPHA_LUT
  1453. } GimpChannelLutType;
  1454. </ENUM>
  1455. <ENUM>
  1456. <NAME>GimpChannelOffsetType</NAME>
  1457. typedef enum
  1458. {
  1459.   GIMP_OFFSET_BACKGROUND,
  1460.   GIMP_OFFSET_TRANSPARENT
  1461. } GimpChannelOffsetType;
  1462. </ENUM>
  1463. <ENUM>
  1464. <NAME>GimpChannelOps</NAME>
  1465. typedef enum
  1466. {
  1467.   GIMP_ADD,
  1468.   GIMP_SUB,
  1469.   GIMP_REPLACE,
  1470.   GIMP_INTERSECT
  1471. } GimpChannelOps;
  1472. </ENUM>
  1473. <ENUM>
  1474. <NAME>GimpChannelType</NAME>
  1475. typedef enum
  1476. {
  1477.   GIMP_RED_CHANNEL,
  1478.   GIMP_GREEN_CHANNEL,
  1479.   GIMP_BLUE_CHANNEL,
  1480.   GIMP_GRAY_CHANNEL,
  1481.   GIMP_INDEXED_CHANNEL,
  1482.   GIMP_AUXILLARY_CHANNEL
  1483. } GimpChannelType;
  1484. </ENUM>
  1485. <ENUM>
  1486. <NAME>GimpCloneType</NAME>
  1487. typedef enum
  1488. {
  1489.   GIMP_IMAGE_CLONE,
  1490.   GIMP_PATTERN_CLONE
  1491. } GimpCloneType;
  1492. </ENUM>
  1493. <ENUM>
  1494. <NAME>GimpConvertDitherType</NAME>
  1495. typedef enum
  1496. {
  1497.   GIMP_NO_DITHER,
  1498.   GIMP_FS_DITHER,
  1499.   GIMP_FSLOWBLEED_DITHER,
  1500.   GIMP_FIXED_DITHER,
  1501.   GIMP_NODESTRUCT_DITHER
  1502. } GimpConvertDitherType;
  1503. </ENUM>
  1504. <ENUM>
  1505. <NAME>GimpConvertPaletteType</NAME>
  1506. typedef enum
  1507. {
  1508.   GIMP_MAKE_PALETTE,
  1509.   GIMP_REUSE_PALETTE,
  1510.   GIMP_WEB_PALETTE,
  1511.   GIMP_MONO_PALETTE,
  1512.   GIMP_CUSTOM_PALETTE
  1513. } GimpConvertPaletteType;
  1514. </ENUM>
  1515. <ENUM>
  1516. <NAME>GimpConvolutionType</NAME>
  1517. typedef enum
  1518. {
  1519.   GIMP_NORMAL_CONVOL,
  1520.   GIMP_ABSOLUTE_CONVOL,
  1521.   GIMP_NEGATIVE_CONVOL
  1522. } GimpConvolutionType;
  1523. </ENUM>
  1524. <ENUM>
  1525. <NAME>GimpConvolveType</NAME>
  1526. typedef enum
  1527. {
  1528.   GIMP_BLUR_CONVOLVE,
  1529.   GIMP_SHARPEN_CONVOLVE,
  1530.   GIMP_CUSTOM_CONVOLVE
  1531. } GimpConvolveType;
  1532. </ENUM>
  1533. <ENUM>
  1534. <NAME>GimpDodgeBurnMode</NAME>
  1535. typedef enum
  1536. {
  1537.   GIMP_DODGEBURN_HIGHLIGHTS,
  1538.   GIMP_DODGEBURN_MIDTONES,
  1539.   GIMP_DODGEBURN_SHADOWS
  1540. } GimpDodgeBurnMode;
  1541. </ENUM>
  1542. <ENUM>
  1543. <NAME>GimpDodgeBurnType</NAME>
  1544. typedef enum
  1545. {
  1546.   GIMP_DODGE,
  1547.   GIMP_BURN
  1548. } GimpDodgeBurnType;
  1549. </ENUM>
  1550. <ENUM>
  1551. <NAME>GimpFillType</NAME>
  1552. typedef enum
  1553. {
  1554.   GIMP_FG_IMAGE_FILL,
  1555.   GIMP_BG_IMAGE_FILL,
  1556.   GIMP_WHITE_IMAGE_FILL,
  1557.   GIMP_TRANS_IMAGE_FILL,
  1558.   GIMP_NO_IMAGE_FILL
  1559. } GimpFillType;
  1560. </ENUM>
  1561. <ENUM>
  1562. <NAME>GimpImageBaseType</NAME>
  1563. typedef enum
  1564. {
  1565.   GIMP_RGB,
  1566.   GIMP_GRAY,
  1567.   GIMP_INDEXED
  1568. } GimpImageBaseType;
  1569. </ENUM>
  1570. <ENUM>
  1571. <NAME>GimpImageType</NAME>
  1572. typedef enum
  1573. {
  1574.   GIMP_RGB_IMAGE,
  1575.   GIMP_RGBA_IMAGE,
  1576.   GIMP_GRAY_IMAGE,
  1577.   GIMP_GRAYA_IMAGE,
  1578.   GIMP_INDEXED_IMAGE,
  1579.   GIMP_INDEXEDA_IMAGE
  1580. } GimpImageType;
  1581. </ENUM>
  1582. <ENUM>
  1583. <NAME>GimpGradientPaintMode</NAME>
  1584. typedef enum
  1585. {
  1586.   GIMP_ONCE_FORWARD,
  1587.   GIMP_ONCE_BACKWARDS,
  1588.   GIMP_LOOP_SAWTOOTH,
  1589.   GIMP_LOOP_TRIANGLE,
  1590.   GIMP_ONCE_END_COLOR
  1591. } GimpGradientPaintMode;
  1592. </ENUM>
  1593. <ENUM>
  1594. <NAME>GimpGradientType</NAME>
  1595. typedef enum
  1596. {
  1597.   GIMP_LINEAR,
  1598.   GIMP_BILINEAR,
  1599.   GIMP_RADIAL,
  1600.   GIMP_SQUARE,
  1601.   GIMP_CONICAL_SYMMETRIC,
  1602.   GIMP_CONICAL_ASYMMETRIC,
  1603.   GIMP_SHAPEBURST_ANGULAR,
  1604.   GIMP_SHAPEBURST_SPHERICAL,
  1605.   GIMP_SHAPEBURST_DIMPLED,
  1606.   GIMP_SPIRAL_CLOCKWISE,
  1607.   GIMP_SPIRAL_ANTICLOCKWISE
  1608. } GimpGradientType;
  1609. </ENUM>
  1610. <ENUM>
  1611. <NAME>GimpHueRange</NAME>
  1612. typedef enum
  1613. {
  1614.   GIMP_ALL_HUES,
  1615.   GIMP_RED_HUES,
  1616.   GIMP_YELLOW_HUES,
  1617.   GIMP_GREEN_HUES,
  1618.   GIMP_CYAN_HUES,
  1619.   GIMP_BLUE_HUES,
  1620.   GIMP_MAGENTA_HUES
  1621. } GimpHueRange;
  1622. </ENUM>
  1623. <ENUM>
  1624. <NAME>GimpInterpolationType</NAME>
  1625. typedef enum
  1626. {
  1627.   GIMP_LINEAR_INTERPOLATION,
  1628.   GIMP_CUBIC_INTERPOLATION,
  1629.   GIMP_NEAREST_NEIGHBOR_INTERPOLATION
  1630. } GimpInterpolationType;
  1631. </ENUM>
  1632. <ENUM>
  1633. <NAME>GimpLayerModeEffects</NAME>
  1634. typedef enum
  1635. {
  1636.   GIMP_NORMAL_MODE,
  1637.   GIMP_DISSOLVE_MODE,
  1638.   GIMP_BEHIND_MODE,
  1639.   GIMP_MULTIPLY_MODE,
  1640.   GIMP_SCREEN_MODE,
  1641.   GIMP_OVERLAY_MODE,
  1642.   GIMP_DIFFERENCE_MODE,
  1643.   GIMP_ADDITION_MODE,
  1644.   GIMP_SUBTRACT_MODE,
  1645.   GIMP_DARKEN_ONLY_MODE,
  1646.   GIMP_LIGHTEN_ONLY_MODE,
  1647.   GIMP_HUE_MODE,
  1648.   GIMP_SATURATION_MODE,
  1649.   GIMP_COLOR_MODE,
  1650.   GIMP_VALUE_MODE,
  1651.   GIMP_DIVIDE_MODE
  1652. } GimpLayerModeEffects;
  1653. </ENUM>
  1654. <ENUM>
  1655. <NAME>GimpMaskApplyMode</NAME>
  1656. typedef enum
  1657. {
  1658.   GIMP_APPLY,
  1659.   GIMP_DISCARD
  1660. } GimpMaskApplyMode;
  1661. </ENUM>
  1662. <ENUM>
  1663. <NAME>GimpMergeType</NAME>
  1664. typedef enum
  1665. {
  1666.   GIMP_EXPAND_AS_NECESSARY,
  1667.   GIMP_CLIP_TO_IMAGE,
  1668.   GIMP_CLIP_TO_BOTTOM_LAYER,
  1669.   GIMP_FLATTEN_IMAGE
  1670. } GimpMergeType;
  1671. </ENUM>
  1672. <ENUM>
  1673. <NAME>GimpMessageHandlerType</NAME>
  1674. typedef enum
  1675. {
  1676.   GIMP_MESSAGE_BOX,
  1677.   GIMP_CONSOLE,
  1678.   GIMP_ERROR_CONSOLE
  1679. } GimpMessageHandlerType;
  1680. </ENUM>
  1681. <ENUM>
  1682. <NAME>GimpOrientationType</NAME>
  1683. typedef enum
  1684. {
  1685.   GIMP_HORIZONTAL,
  1686.   GIMP_VERTICAL,
  1687.   GIMP_UNKNOWN
  1688. } GimpOrientationType;
  1689. </ENUM>
  1690. <ENUM>
  1691. <NAME>GimpPDBArgType</NAME>
  1692. typedef enum
  1693. {
  1694.   GIMP_PDB_INT32,
  1695.   GIMP_PDB_INT16,
  1696.   GIMP_PDB_INT8,
  1697.   GIMP_PDB_FLOAT,
  1698.   GIMP_PDB_STRING,
  1699.   GIMP_PDB_INT32ARRAY,
  1700.   GIMP_PDB_INT16ARRAY,
  1701.   GIMP_PDB_INT8ARRAY,
  1702.   GIMP_PDB_FLOATARRAY,
  1703.   GIMP_PDB_STRINGARRAY,
  1704.   GIMP_PDB_COLOR,
  1705.   GIMP_PDB_REGION,
  1706.   GIMP_PDB_DISPLAY,
  1707.   GIMP_PDB_IMAGE,
  1708.   GIMP_PDB_LAYER,
  1709.   GIMP_PDB_CHANNEL,
  1710.   GIMP_PDB_DRAWABLE,
  1711.   GIMP_PDB_SELECTION,
  1712.   GIMP_PDB_BOUNDARY,
  1713.   GIMP_PDB_PATH,
  1714.   GIMP_PDB_PARASITE,
  1715.   GIMP_PDB_STATUS,
  1716.   GIMP_PDB_END
  1717. } GimpPDBArgType;
  1718. </ENUM>
  1719. <ENUM>
  1720. <NAME>GimpPDBProcType</NAME>
  1721. typedef enum
  1722. {
  1723.   GIMP_INTERNAL,
  1724.   GIMP_PLUGIN,
  1725.   GIMP_EXTENSION,
  1726.   GIMP_TEMPORARY
  1727. } GimpPDBProcType;
  1728. </ENUM>
  1729. <ENUM>
  1730. <NAME>GimpPDBStatusType</NAME>
  1731. typedef enum
  1732. {
  1733.   GIMP_PDB_EXECUTION_ERROR,
  1734.   GIMP_PDB_CALLING_ERROR,
  1735.   GIMP_PDB_PASS_THROUGH,
  1736.   GIMP_PDB_SUCCESS,
  1737.   GIMP_PDB_CANCEL
  1738. } GimpPDBStatusType;
  1739. </ENUM>
  1740. <ENUM>
  1741. <NAME>GimpPaintApplicationMode</NAME>
  1742. typedef enum
  1743. {
  1744.   GIMP_CONTINUOUS,
  1745.   GIMP_INCREMENTAL
  1746. } GimpPaintApplicationMode;
  1747. </ENUM>
  1748. <ENUM>
  1749. <NAME>GimpRepeatMode</NAME>
  1750. typedef enum
  1751. {
  1752.   GIMP_REPEAT_NONE,
  1753.   GIMP_REPEAT_SAWTOOTH,
  1754.   GIMP_REPEAT_TRIANGULAR
  1755. } GimpRepeatMode;
  1756. </ENUM>
  1757. <ENUM>
  1758. <NAME>GimpRunModeType</NAME>
  1759. typedef enum
  1760. {
  1761.   GIMP_RUN_INTERACTIVE,
  1762.   GIMP_RUN_NONINTERACTIVE,
  1763.   GIMP_RUN_WITH_LAST_VALS
  1764. } GimpRunModeType;
  1765. </ENUM>
  1766. <ENUM>
  1767. <NAME>GimpSizeType</NAME>
  1768. typedef enum
  1769. {
  1770.   GIMP_PIXELS,
  1771.   GIMP_POINTS
  1772. } GimpSizeType;
  1773. </ENUM>
  1774. <ENUM>
  1775. <NAME>GimpStackTraceMode</NAME>
  1776. typedef enum
  1777. {
  1778.   GIMP_STACK_TRACE_NEVER,
  1779.   GIMP_STACK_TRACE_QUERY,
  1780.   GIMP_STACK_TRACE_ALWAYS
  1781. } GimpStackTraceMode;
  1782. </ENUM>
  1783. <ENUM>
  1784. <NAME>GimpTransferMode</NAME>
  1785. typedef enum
  1786. {
  1787.   GIMP_SHADOWS,
  1788.   GIMP_MIDTONES,
  1789.   GIMP_HIGHLIGHTS
  1790. } GimpTransferMode;
  1791. </ENUM>
  1792. <TYPEDEF>
  1793. <NAME>GFillType</NAME>
  1794. typedef GimpFillType GFillType;
  1795. </TYPEDEF>
  1796. <TYPEDEF>
  1797. <NAME>GImageType</NAME>
  1798. typedef GimpImageBaseType GImageType;
  1799. </TYPEDEF>
  1800. <TYPEDEF>
  1801. <NAME>GDrawableType</NAME>
  1802. typedef GimpImageType GDrawableType;
  1803. </TYPEDEF>
  1804. <TYPEDEF>
  1805. <NAME>GLayerMode</NAME>
  1806. typedef GimpLayerModeEffects GLayerMode;
  1807. </TYPEDEF>
  1808. <TYPEDEF>
  1809. <NAME>GRunModeType</NAME>
  1810. typedef GimpRunModeType GRunModeType;
  1811. </TYPEDEF>
  1812. <TYPEDEF>
  1813. <NAME>GOrientation</NAME>
  1814. typedef GimpOrientationType GOrientation;
  1815. </TYPEDEF>
  1816. <TYPEDEF>
  1817. <NAME>GParamType</NAME>
  1818. typedef GimpPDBArgType GParamType;
  1819. </TYPEDEF>
  1820. <TYPEDEF>
  1821. <NAME>GProcedureType</NAME>
  1822. typedef GimpPDBProcType GProcedureType;
  1823. </TYPEDEF>
  1824. <TYPEDEF>
  1825. <NAME>GStatusType</NAME>
  1826. typedef GimpPDBStatusType GStatusType;
  1827. </TYPEDEF>
  1828. <MACRO>
  1829. <NAME>PARAM_INT32</NAME>
  1830. #define PARAM_INT32 GIMP_PDB_INT32
  1831. </MACRO>
  1832. <MACRO>
  1833. <NAME>PARAM_INT16</NAME>
  1834. #define PARAM_INT16 GIMP_PDB_INT16
  1835. </MACRO>
  1836. <MACRO>
  1837. <NAME>PARAM_INT8</NAME>
  1838. #define PARAM_INT8 GIMP_PDB_INT8
  1839. </MACRO>
  1840. <MACRO>
  1841. <NAME>PARAM_FLOAT</NAME>
  1842. #define PARAM_FLOAT GIMP_PDB_FLOAT
  1843. </MACRO>
  1844. <MACRO>
  1845. <NAME>PARAM_STRING</NAME>
  1846. #define PARAM_STRING GIMP_PDB_STRING
  1847. </MACRO>
  1848. <MACRO>
  1849. <NAME>PARAM_INT32ARRAY</NAME>
  1850. #define PARAM_INT32ARRAY GIMP_PDB_INT32ARRAY
  1851. </MACRO>
  1852. <MACRO>
  1853. <NAME>PARAM_INT16ARRAY</NAME>
  1854. #define PARAM_INT16ARRAY GIMP_PDB_INT16ARRAY
  1855. </MACRO>
  1856. <MACRO>
  1857. <NAME>PARAM_INT8ARRAY</NAME>
  1858. #define PARAM_INT8ARRAY GIMP_PDB_INT8ARRAY
  1859. </MACRO>
  1860. <MACRO>
  1861. <NAME>PARAM_FLOATARRAY</NAME>
  1862. #define PARAM_FLOATARRAY GIMP_PDB_FLOATARRAY
  1863. </MACRO>
  1864. <MACRO>
  1865. <NAME>PARAM_STRINGARRAY</NAME>
  1866. #define PARAM_STRINGARRAY GIMP_PDB_STRINGARRAY
  1867. </MACRO>
  1868. <MACRO>
  1869. <NAME>PARAM_COLOR</NAME>
  1870. #define PARAM_COLOR GIMP_PDB_COLOR
  1871. </MACRO>
  1872. <MACRO>
  1873. <NAME>PARAM_REGION</NAME>
  1874. #define PARAM_REGION GIMP_PDB_REGION
  1875. </MACRO>
  1876. <MACRO>
  1877. <NAME>PARAM_DISPLAY</NAME>
  1878. #define PARAM_DISPLAY GIMP_PDB_DISPLAY
  1879. </MACRO>
  1880. <MACRO>
  1881. <NAME>PARAM_IMAGE</NAME>
  1882. #define PARAM_IMAGE GIMP_PDB_IMAGE
  1883. </MACRO>
  1884. <MACRO>
  1885. <NAME>PARAM_LAYER</NAME>
  1886. #define PARAM_LAYER GIMP_PDB_LAYER
  1887. </MACRO>
  1888. <MACRO>
  1889. <NAME>PARAM_CHANNEL</NAME>
  1890. #define PARAM_CHANNEL GIMP_PDB_CHANNEL
  1891. </MACRO>
  1892. <MACRO>
  1893. <NAME>PARAM_DRAWABLE</NAME>
  1894. #define PARAM_DRAWABLE GIMP_PDB_DRAWABLE
  1895. </MACRO>
  1896. <MACRO>
  1897. <NAME>PARAM_SELECTION</NAME>
  1898. #define PARAM_SELECTION GIMP_PDB_SELECTION
  1899. </MACRO>
  1900. <MACRO>
  1901. <NAME>PARAM_BOUNDARY</NAME>
  1902. #define PARAM_BOUNDARY GIMP_PDB_BOUNDARY
  1903. </MACRO>
  1904. <MACRO>
  1905. <NAME>PARAM_PATH</NAME>
  1906. #define PARAM_PATH GIMP_PDB_PATH
  1907. </MACRO>
  1908. <MACRO>
  1909. <NAME>PARAM_PARASITE</NAME>
  1910. #define PARAM_PARASITE GIMP_PDB_PARASITE
  1911. </MACRO>
  1912. <MACRO>
  1913. <NAME>PARAM_STATUS</NAME>
  1914. #define PARAM_STATUS GIMP_PDB_STATUS
  1915. </MACRO>
  1916. <MACRO>
  1917. <NAME>PARAM_END</NAME>
  1918. #define PARAM_END GIMP_PDB_END
  1919. </MACRO>
  1920. <MACRO>
  1921. <NAME>STATUS_EXECUTION_ERROR</NAME>
  1922. #define STATUS_EXECUTION_ERROR GIMP_PDB_EXECUTION_ERROR
  1923. </MACRO>
  1924. <MACRO>
  1925. <NAME>STATUS_CALLING_ERROR</NAME>
  1926. #define STATUS_CALLING_ERROR GIMP_PDB_CALLING_ERROR
  1927. </MACRO>
  1928. <MACRO>
  1929. <NAME>STATUS_PASS_THROUGH</NAME>
  1930. #define STATUS_PASS_THROUGH GIMP_PDB_PASS_THROUGH
  1931. </MACRO>
  1932. <MACRO>
  1933. <NAME>STATUS_SUCCESS</NAME>
  1934. #define STATUS_SUCCESS GIMP_PDB_SUCCESS
  1935. </MACRO>
  1936. <MACRO>
  1937. <NAME>STATUS_CANCEL</NAME>
  1938. #define STATUS_CANCEL GIMP_PDB_CANCEL
  1939. </MACRO>
  1940. <MACRO>
  1941. <NAME>PROC_INTERNAL</NAME>
  1942. #define PROC_INTERNAL GIMP_INTERNAL
  1943. </MACRO>
  1944. <MACRO>
  1945. <NAME>PROC_PLUG_IN</NAME>
  1946. #define PROC_PLUG_IN GIMP_PLUGIN
  1947. </MACRO>
  1948. <MACRO>
  1949. <NAME>PROC_EXTENSION</NAME>
  1950. #define PROC_EXTENSION GIMP_EXTENSION
  1951. </MACRO>
  1952. <MACRO>
  1953. <NAME>PROC_TEMPORARY</NAME>
  1954. #define PROC_TEMPORARY GIMP_TEMPORARY
  1955. </MACRO>
  1956. <MACRO>
  1957. <NAME>ORIENTATION_HORIZONTAL</NAME>
  1958. #define ORIENTATION_HORIZONTAL GIMP_HORIZONTAL
  1959. </MACRO>
  1960. <MACRO>
  1961. <NAME>ORIENTATION_VERTICAL</NAME>
  1962. #define ORIENTATION_VERTICAL GIMP_VERTICAL
  1963. </MACRO>
  1964. <MACRO>
  1965. <NAME>ORIENTATION_UNKNOWN</NAME>
  1966. #define ORIENTATION_UNKNOWN GIMP_UNKNOWN
  1967. </MACRO>
  1968. <MACRO>
  1969. <NAME>FG_IMAGE_FILL</NAME>
  1970. #define FG_IMAGE_FILL GIMP_FG_IMAGE_FILL
  1971. </MACRO>
  1972. <MACRO>
  1973. <NAME>BG_IMAGE_FILL</NAME>
  1974. #define BG_IMAGE_FILL GIMP_BG_IMAGE_FILL
  1975. </MACRO>
  1976. <MACRO>
  1977. <NAME>WHITE_IMAGE_FILL</NAME>
  1978. #define WHITE_IMAGE_FILL GIMP_WHITE_IMAGE_FILL
  1979. </MACRO>
  1980. <MACRO>
  1981. <NAME>TRANS_IMAGE_FILL</NAME>
  1982. #define TRANS_IMAGE_FILL GIMP_TRANS_IMAGE_FILL
  1983. </MACRO>
  1984. <MACRO>
  1985. <NAME>NO_IMAGE_FILL</NAME>
  1986. #define NO_IMAGE_FILL GIMP_NO_IMAGE_FILL
  1987. </MACRO>
  1988. <MACRO>
  1989. <NAME>RGB</NAME>
  1990. #define RGB GIMP_RGB
  1991. </MACRO>
  1992. <MACRO>
  1993. <NAME>GRAY</NAME>
  1994. #define GRAY GIMP_GRAY
  1995. </MACRO>
  1996. <MACRO>
  1997. <NAME>INDEXED</NAME>
  1998. #define INDEXED GIMP_INDEXED
  1999. </MACRO>
  2000. <MACRO>
  2001. <NAME>RGB_IMAGE</NAME>
  2002. #define RGB_IMAGE GIMP_RGB_IMAGE
  2003. </MACRO>
  2004. <MACRO>
  2005. <NAME>RGBA_IMAGE</NAME>
  2006. #define RGBA_IMAGE GIMP_RGBA_IMAGE
  2007. </MACRO>
  2008. <MACRO>
  2009. <NAME>GRAY_IMAGE</NAME>
  2010. #define GRAY_IMAGE GIMP_GRAY_IMAGE
  2011. </MACRO>
  2012. <MACRO>
  2013. <NAME>GRAYA_IMAGE</NAME>
  2014. #define GRAYA_IMAGE GIMP_GRAYA_IMAGE
  2015. </MACRO>
  2016. <MACRO>
  2017. <NAME>INDEXED_IMAGE</NAME>
  2018. #define INDEXED_IMAGE GIMP_INDEXED_IMAGE
  2019. </MACRO>
  2020. <MACRO>
  2021. <NAME>INDEXEDA_IMAGE</NAME>
  2022. #define INDEXEDA_IMAGE GIMP_INDEXEDA_IMAGE
  2023. </MACRO>
  2024. <MACRO>
  2025. <NAME>NORMAL_MODE</NAME>
  2026. #define NORMAL_MODE GIMP_NORMAL_MODE
  2027. </MACRO>
  2028. <MACRO>
  2029. <NAME>DISSOLVE_MODE</NAME>
  2030. #define DISSOLVE_MODE GIMP_DISSOLVE_MODE
  2031. </MACRO>
  2032. <MACRO>
  2033. <NAME>BEHIND_MODE</NAME>
  2034. #define BEHIND_MODE GIMP_BEHIND_MODE
  2035. </MACRO>
  2036. <MACRO>
  2037. <NAME>MULTIPLY_MODE</NAME>
  2038. #define MULTIPLY_MODE GIMP_MULTIPLY_MODE
  2039. </MACRO>
  2040. <MACRO>
  2041. <NAME>SCREEN_MODE</NAME>
  2042. #define SCREEN_MODE GIMP_SCREEN_MODE
  2043. </MACRO>
  2044. <MACRO>
  2045. <NAME>OVERLAY_MODE</NAME>
  2046. #define OVERLAY_MODE GIMP_OVERLAY_MODE
  2047. </MACRO>
  2048. <MACRO>
  2049. <NAME>DIFFERENCE_MODE</NAME>
  2050. #define DIFFERENCE_MODE GIMP_DIFFERENCE_MODE
  2051. </MACRO>
  2052. <MACRO>
  2053. <NAME>ADDITION_MODE</NAME>
  2054. #define ADDITION_MODE GIMP_ADDITION_MODE
  2055. </MACRO>
  2056. <MACRO>
  2057. <NAME>SUBTRACT_MODE</NAME>
  2058. #define SUBTRACT_MODE GIMP_SUBTRACT_MODE
  2059. </MACRO>
  2060. <MACRO>
  2061. <NAME>DARKEN_ONLY_MODE</NAME>
  2062. #define DARKEN_ONLY_MODE GIMP_DARKEN_ONLY_MODE
  2063. </MACRO>
  2064. <MACRO>
  2065. <NAME>LIGHTEN_ONLY_MODE</NAME>
  2066. #define LIGHTEN_ONLY_MODE GIMP_LIGHTEN_ONLY_MODE
  2067. </MACRO>
  2068. <MACRO>
  2069. <NAME>HUE_MODE</NAME>
  2070. #define HUE_MODE GIMP_HUE_MODE
  2071. </MACRO>
  2072. <MACRO>
  2073. <NAME>SATURATION_MODE</NAME>
  2074. #define SATURATION_MODE GIMP_SATURATION_MODE
  2075. </MACRO>
  2076. <MACRO>
  2077. <NAME>COLOR_MODE</NAME>
  2078. #define COLOR_MODE GIMP_COLOR_MODE
  2079. </MACRO>
  2080. <MACRO>
  2081. <NAME>VALUE_MODE</NAME>
  2082. #define VALUE_MODE GIMP_VALUE_MODE
  2083. </MACRO>
  2084. <MACRO>
  2085. <NAME>DIVIDE_MODE</NAME>
  2086. #define DIVIDE_MODE GIMP_DIVIDE_MODE
  2087. </MACRO>
  2088. <MACRO>
  2089. <NAME>RUN_INTERACTIVE</NAME>
  2090. #define RUN_INTERACTIVE GIMP_RUN_INTERACTIVE
  2091. </MACRO>
  2092. <MACRO>
  2093. <NAME>RUN_NONINTERACTIVE</NAME>
  2094. #define RUN_NONINTERACTIVE GIMP_RUN_NONINTERACTIVE
  2095. </MACRO>
  2096. <MACRO>
  2097. <NAME>RUN_WITH_LAST_VALS</NAME>
  2098. #define RUN_WITH_LAST_VALS GIMP_RUN_WITH_LAST_VALS
  2099. </MACRO>
  2100. <FUNCTION>
  2101. <NAME>gimp_directory</NAME>
  2102. <RETURNS>gchar  *</RETURNS>
  2103. void
  2104. </FUNCTION>
  2105. <FUNCTION>
  2106. <NAME>gimp_personal_rc_file</NAME>
  2107. <RETURNS>gchar  *</RETURNS>
  2108. gchar     *basename
  2109. </FUNCTION>
  2110. <FUNCTION>
  2111. <NAME>gimp_data_directory</NAME>
  2112. <RETURNS>gchar  *</RETURNS>
  2113. void
  2114. </FUNCTION>
  2115. <FUNCTION>
  2116. <NAME>gimp_sysconf_directory</NAME>
  2117. <RETURNS>gchar  *</RETURNS>
  2118. void
  2119. </FUNCTION>
  2120. <FUNCTION>
  2121. <NAME>gimp_gtkrc</NAME>
  2122. <RETURNS>gchar  *</RETURNS>
  2123. void
  2124. </FUNCTION>
  2125. <FUNCTION>
  2126. <NAME>gimp_path_parse</NAME>
  2127. <RETURNS>GList  *</RETURNS>
  2128. gchar     *path,gint       max_paths,gboolean   check,GList    **check_failed
  2129. </FUNCTION>
  2130. <FUNCTION>
  2131. <NAME>gimp_path_to_str</NAME>
  2132. <RETURNS>gchar  *</RETURNS>
  2133. GList     *path
  2134. </FUNCTION>
  2135. <FUNCTION>
  2136. <NAME>gimp_path_free</NAME>
  2137. <RETURNS>void  </RETURNS>
  2138. GList     *path
  2139. </FUNCTION>
  2140. <FUNCTION>
  2141. <NAME>gimp_path_get_user_writable_dir</NAME>
  2142. <RETURNS>gchar  *</RETURNS>
  2143. GList     *path
  2144. </FUNCTION>
  2145. <ENUM>
  2146. <NAME>GimpExportCapabilities</NAME>
  2147. typedef enum
  2148. {
  2149.   GIMP_EXPORT_CAN_HANDLE_RGB                 = 1 << 0,
  2150.   GIMP_EXPORT_CAN_HANDLE_GRAY                = 1 << 1,
  2151.   GIMP_EXPORT_CAN_HANDLE_INDEXED             = 1 << 2,
  2152.   GIMP_EXPORT_CAN_HANDLE_ALPHA               = 1 << 3,
  2153.   GIMP_EXPORT_CAN_HANDLE_LAYERS              = 1 << 4,
  2154.   GIMP_EXPORT_CAN_HANDLE_LAYERS_AS_ANIMATION = 1 << 5,
  2155.   GIMP_EXPORT_NEEDS_ALPHA                    = 1 << 6
  2156. } GimpExportCapabilities;
  2157. </ENUM>
  2158. <ENUM>
  2159. <NAME>GimpExportReturnType</NAME>
  2160. typedef enum
  2161. {
  2162.   GIMP_EXPORT_CANCEL,
  2163.   GIMP_EXPORT_IGNORE,
  2164.   GIMP_EXPORT_EXPORT
  2165. } GimpExportReturnType;
  2166. </ENUM>
  2167. <FUNCTION>
  2168. <NAME>gimp_export_image</NAME>
  2169. <RETURNS>GimpExportReturnType  </RETURNS>
  2170. gint32                 *image_ID,gint32                 *drawable_ID,const gchar            *format_name,GimpExportCapabilities  capabilities
  2171. </FUNCTION>
  2172. <FUNCTION>
  2173. <NAME>gimp_file_load</NAME>
  2174. <RETURNS>gint32  </RETURNS>
  2175. GimpRunModeType  run_mode,gchar           *filename,gchar           *raw_filename
  2176. </FUNCTION>
  2177. <FUNCTION>
  2178. <NAME>gimp_file_save</NAME>
  2179. <RETURNS>gboolean  </RETURNS>
  2180. GimpRunModeType  run_mode,gint32           image_ID,gint32           drawable_ID,gchar           *filename,gchar           *raw_filename
  2181. </FUNCTION>
  2182. <FUNCTION>
  2183. <NAME>gimp_temp_name</NAME>
  2184. <RETURNS>gchar *</RETURNS>
  2185. gchar           *extension
  2186. </FUNCTION>
  2187. <FUNCTION>
  2188. <NAME>gimp_register_magic_load_handler</NAME>
  2189. <RETURNS>gboolean  </RETURNS>
  2190. gchar           *procedure_name,gchar           *extensions,gchar           *prefixes,gchar           *magics
  2191. </FUNCTION>
  2192. <FUNCTION>
  2193. <NAME>gimp_register_load_handler</NAME>
  2194. <RETURNS>gboolean  </RETURNS>
  2195. gchar           *procedure_name,gchar           *extensions,gchar           *prefixes
  2196. </FUNCTION>
  2197. <FUNCTION>
  2198. <NAME>gimp_register_save_handler</NAME>
  2199. <RETURNS>gboolean  </RETURNS>
  2200. gchar           *procedure_name,gchar           *extensions,gchar           *prefixes
  2201. </FUNCTION>
  2202. <MACRO>
  2203. <NAME>GIMP_TYPE_FILE_SELECTION</NAME>
  2204. #define GIMP_TYPE_FILE_SELECTION            (gimp_file_selection_get_type ())
  2205. </MACRO>
  2206. <MACRO>
  2207. <NAME>GIMP_FILE_SELECTION</NAME>
  2208. #define GIMP_FILE_SELECTION(obj)            (GTK_CHECK_CAST ((obj), GIMP_TYPE_FILE_SELECTION, GimpFileSelection))
  2209. </MACRO>
  2210. <MACRO>
  2211. <NAME>GIMP_FILE_SELECTION_CLASS</NAME>
  2212. #define GIMP_FILE_SELECTION_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GIMP_TYPE_FILE_SELECTION, GimpFileSelectionClass))
  2213. </MACRO>
  2214. <MACRO>
  2215. <NAME>GIMP_IS_FILE_SELECTION</NAME>
  2216. #define GIMP_IS_FILE_SELECTION(obj)         (GTK_CHECK_TYPE (obj, GIMP_TYPE_FILE_SELECTION))
  2217. </MACRO>
  2218. <MACRO>
  2219. <NAME>GIMP_IS_FILE_SELECTION_CLASS</NAME>
  2220. #define GIMP_IS_FILE_SELECTION_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_FILE_SELECTION))
  2221. </MACRO>
  2222. <STRUCT>
  2223. <NAME>GimpFileSelection</NAME>
  2224. </STRUCT>
  2225. <STRUCT>
  2226. <NAME>GimpFileSelectionClass</NAME>
  2227. </STRUCT>
  2228. <STRUCT>
  2229. <NAME>GimpFileSelection</NAME>
  2230. struct GimpFileSelection
  2231. {
  2232.   GtkHBox    hbox;
  2233.  
  2234.   GtkWidget *file_exists;
  2235.   GtkWidget *entry;
  2236.   GtkWidget *browse_button;
  2237.  
  2238.   GtkWidget *file_selection;
  2239.  
  2240.   GdkPixmap *yes_pixmap;
  2241.   GdkBitmap *yes_mask;
  2242.   GdkPixmap *no_pixmap;
  2243.   GdkBitmap *no_mask;
  2244.  
  2245.   gchar     *title;
  2246.   gboolean   dir_only;
  2247.   gboolean   check_valid;
  2248. };
  2249. </STRUCT>
  2250. <FUNCTION>
  2251. <NAME>gimp_file_selection_get_type</NAME>
  2252. <RETURNS>GtkType  </RETURNS>
  2253. void
  2254. </FUNCTION>
  2255. <FUNCTION>
  2256. <NAME>gimp_file_selection_new</NAME>
  2257. <RETURNS>GtkWidget *</RETURNS>
  2258. const gchar        *title,const gchar        *filename,gboolean            dir_only,gboolean            check_valid
  2259. </FUNCTION>
  2260. <FUNCTION>
  2261. <NAME>gimp_file_selection_get_filename</NAME>
  2262. <RETURNS>gchar *</RETURNS>
  2263. GimpFileSelection *gfs
  2264. </FUNCTION>
  2265. <FUNCTION>
  2266. <NAME>gimp_file_selection_set_filename</NAME>
  2267. <RETURNS>void  </RETURNS>
  2268. GimpFileSelection *gfs,const gchar       *filename
  2269. </FUNCTION>
  2270. <FUNCTION>
  2271. <NAME>gimp_floating_sel_remove</NAME>
  2272. <RETURNS>gboolean  </RETURNS>
  2273. gint32   floating_sel_ID
  2274. </FUNCTION>
  2275. <FUNCTION>
  2276. <NAME>gimp_floating_sel_anchor</NAME>
  2277. <RETURNS>gboolean  </RETURNS>
  2278. gint32   floating_sel_ID
  2279. </FUNCTION>
  2280. <FUNCTION>
  2281. <NAME>gimp_floating_sel_to_layer</NAME>
  2282. <RETURNS>gboolean  </RETURNS>
  2283. gint32   floating_sel_ID
  2284. </FUNCTION>
  2285. <FUNCTION>
  2286. <NAME>gimp_floating_sel_attach</NAME>
  2287. <RETURNS>gboolean  </RETURNS>
  2288. gint32   layer_ID,gint32   drawable_ID
  2289. </FUNCTION>
  2290. <FUNCTION>
  2291. <NAME>gimp_floating_sel_rigor</NAME>
  2292. <RETURNS>gboolean  </RETURNS>
  2293. gint32   floating_sel_ID,gboolean undo
  2294. </FUNCTION>
  2295. <FUNCTION>
  2296. <NAME>gimp_floating_sel_relax</NAME>
  2297. <RETURNS>gboolean  </RETURNS>
  2298. gint32   floating_sel_ID,gboolean undo
  2299. </FUNCTION>
  2300. <FUNCTION>
  2301. <NAME>gimp_gimprc_query</NAME>
  2302. <RETURNS>gchar *</RETURNS>
  2303. gchar   *token
  2304. </FUNCTION>
  2305. <FUNCTION>
  2306. <NAME>gimp_gimprc_set</NAME>
  2307. <RETURNS>gboolean  </RETURNS>
  2308. gchar   *token,gchar   *value
  2309. </FUNCTION>
  2310. <FUNCTION>
  2311. <NAME>gimp_get_monitor_resolution</NAME>
  2312. <RETURNS>gboolean  </RETURNS>
  2313. gdouble *xres,gdouble *yres
  2314. </FUNCTION>
  2315. <FUNCTION>
  2316. <NAME>gimp_gradients_get_list</NAME>
  2317. <RETURNS>gchar **</RETURNS>
  2318. gint    *num_gradients
  2319. </FUNCTION>
  2320. <FUNCTION>
  2321. <NAME>gimp_gradients_get_active</NAME>
  2322. <RETURNS>gchar *</RETURNS>
  2323. void
  2324. </FUNCTION>
  2325. <FUNCTION>
  2326. <NAME>gimp_gradients_set_active</NAME>
  2327. <RETURNS>gboolean  </RETURNS>
  2328. gchar   *name
  2329. </FUNCTION>
  2330. <FUNCTION>
  2331. <NAME>gimp_gradients_sample_uniform</NAME>
  2332. <RETURNS>gdouble *</RETURNS>
  2333. gint     num_samples
  2334. </FUNCTION>
  2335. <FUNCTION>
  2336. <NAME>gimp_gradients_sample_custom</NAME>
  2337. <RETURNS>gdouble *</RETURNS>
  2338. gint     num_samples,gdouble *positions
  2339. </FUNCTION>
  2340. <FUNCTION>
  2341. <NAME>gimp_gradients_get_gradient_data</NAME>
  2342. <RETURNS>gchar  *</RETURNS>
  2343. gchar    *name,gint     *width,gint      sample_size,gdouble **grad_data
  2344. </FUNCTION>
  2345. <FUNCTION>
  2346. <NAME>gimp_gradients_popup</NAME>
  2347. <RETURNS>gboolean  </RETURNS>
  2348. gchar    *gradients_callback,gchar    *popup_title,gchar    *initial_gradient,gint      sample_size
  2349. </FUNCTION>
  2350. <FUNCTION>
  2351. <NAME>gimp_gradients_close_popup</NAME>
  2352. <RETURNS>gboolean  </RETURNS>
  2353. gchar    *gradients_callback
  2354. </FUNCTION>
  2355. <FUNCTION>
  2356. <NAME>gimp_gradients_set_popup</NAME>
  2357. <RETURNS>gboolean  </RETURNS>
  2358. gchar    *gradients_callback,gchar    *gradient_name
  2359. </FUNCTION>
  2360. <FUNCTION>
  2361. <NAME>gimp_image_add_hguide</NAME>
  2362. <RETURNS>gint32  </RETURNS>
  2363. gint32 image_ID,gint   yposition
  2364. </FUNCTION>
  2365. <FUNCTION>
  2366. <NAME>gimp_image_add_vguide</NAME>
  2367. <RETURNS>gint32  </RETURNS>
  2368. gint32 image_ID,gint   xposition
  2369. </FUNCTION>
  2370. <FUNCTION>
  2371. <NAME>gimp_image_delete_guide</NAME>
  2372. <RETURNS>gboolean  </RETURNS>
  2373. gint32 image_ID,gint32 guide_ID
  2374. </FUNCTION>
  2375. <FUNCTION>
  2376. <NAME>gimp_image_find_next_guide</NAME>
  2377. <RETURNS>gint32  </RETURNS>
  2378. gint32 image_ID,gint32 guide_ID
  2379. </FUNCTION>
  2380. <FUNCTION>
  2381. <NAME>gimp_image_get_guide_orientation</NAME>
  2382. <RETURNS>GimpOrientationType  </RETURNS>
  2383. gint32 image_ID,gint32 guide_ID
  2384. </FUNCTION>
  2385. <FUNCTION>
  2386. <NAME>gimp_image_get_guide_position</NAME>
  2387. <RETURNS>gint  </RETURNS>
  2388. gint32 image_ID,gint32 guide_ID
  2389. </FUNCTION>
  2390. <FUNCTION>
  2391. <NAME>gimp_help</NAME>
  2392. <RETURNS>gboolean  </RETURNS>
  2393. gchar *prog_name,gchar *help_page
  2394. </FUNCTION>
  2395. <USER_FUNCTION>
  2396. <NAME>GimpHelpFunc</NAME>
  2397. <RETURNS>void </RETURNS>
  2398. const gchar *help_data
  2399. </USER_FUNCTION>
  2400. <FUNCTION>
  2401. <NAME>gimp_help_init</NAME>
  2402. <RETURNS>void  </RETURNS>
  2403. void
  2404. </FUNCTION>
  2405. <FUNCTION>
  2406. <NAME>gimp_help_free</NAME>
  2407. <RETURNS>void  </RETURNS>
  2408. void
  2409. </FUNCTION>
  2410. <FUNCTION>
  2411. <NAME>gimp_help_enable_tooltips</NAME>
  2412. <RETURNS>void  </RETURNS>
  2413. void
  2414. </FUNCTION>
  2415. <FUNCTION>
  2416. <NAME>gimp_help_disable_tooltips</NAME>
  2417. <RETURNS>void  </RETURNS>
  2418. void
  2419. </FUNCTION>
  2420. <FUNCTION>
  2421. <NAME>gimp_standard_help_func</NAME>
  2422. <RETURNS>void  </RETURNS>
  2423. const gchar  *help_data
  2424. </FUNCTION>
  2425. <FUNCTION>
  2426. <NAME>gimp_help_connect_help_accel</NAME>
  2427. <RETURNS>void  </RETURNS>
  2428. GtkWidget    *widget,GimpHelpFunc  help_func,const gchar  *help_data
  2429. </FUNCTION>
  2430. <FUNCTION>
  2431. <NAME>gimp_help_set_help_data</NAME>
  2432. <RETURNS>void  </RETURNS>
  2433. GtkWidget    *widget,const gchar  *tooltip,const gchar  *help_data
  2434. </FUNCTION>
  2435. <FUNCTION>
  2436. <NAME>gimp_context_help</NAME>
  2437. <RETURNS>void  </RETURNS>
  2438. void
  2439. </FUNCTION>
  2440. <MACRO>
  2441. <NAME>gimp_image_convert_rgb</NAME>
  2442. #define gimp_image_convert_rgb        gimp_convert_rgb
  2443. </MACRO>
  2444. <MACRO>
  2445. <NAME>gimp_image_convert_grayscale</NAME>
  2446. #define gimp_image_convert_grayscale  gimp_convert_grayscale
  2447. </MACRO>
  2448. <MACRO>
  2449. <NAME>gimp_image_convert_indexed</NAME>
  2450. #define gimp_image_convert_indexed    gimp_convert_indexed
  2451. </MACRO>
  2452. <MACRO>
  2453. <NAME>gimp_image_duplicate</NAME>
  2454. #define gimp_image_duplicate          gimp_channel_ops_duplicate
  2455. </MACRO>
  2456. <FUNCTION>
  2457. <NAME>gimp_image_get_cmap</NAME>
  2458. <RETURNS>guchar    *</RETURNS>
  2459. gint32  image_ID,gint   *num_colors
  2460. </FUNCTION>
  2461. <FUNCTION>
  2462. <NAME>gimp_image_set_cmap</NAME>
  2463. <RETURNS>gboolean  </RETURNS>
  2464. gint32  image_ID,guchar *cmap,gint    num_colors
  2465. </FUNCTION>
  2466. <FUNCTION>
  2467. <NAME>gimp_image_get_thumbnail_data</NAME>
  2468. <RETURNS>guchar    *</RETURNS>
  2469. gint32  image_ID,gint   *width,gint   *height,gint   *bpp
  2470. </FUNCTION>
  2471. <FUNCTION>
  2472. <NAME>gimp_image_list</NAME>
  2473. <RETURNS>gint *</RETURNS>
  2474. gint               *num_images
  2475. </FUNCTION>
  2476. <FUNCTION>
  2477. <NAME>gimp_image_new</NAME>
  2478. <RETURNS>gint32  </RETURNS>
  2479. gint                width,gint                height,GimpImageBaseType   type
  2480. </FUNCTION>
  2481. <FUNCTION>
  2482. <NAME>gimp_image_resize</NAME>
  2483. <RETURNS>gboolean  </RETURNS>
  2484. gint32              image_ID,gint                new_width,gint                new_height,gint                offx,gint                offy
  2485. </FUNCTION>
  2486. <FUNCTION>
  2487. <NAME>gimp_image_scale</NAME>
  2488. <RETURNS>gboolean  </RETURNS>
  2489. gint32              image_ID,gint                new_width,gint                new_height
  2490. </FUNCTION>
  2491. <FUNCTION>
  2492. <NAME>gimp_image_delete</NAME>
  2493. <RETURNS>gboolean  </RETURNS>
  2494. gint32              image_ID
  2495. </FUNCTION>
  2496. <FUNCTION>
  2497. <NAME>gimp_image_free_shadow</NAME>
  2498. <RETURNS>gboolean  </RETURNS>
  2499. gint32              image_ID
  2500. </FUNCTION>
  2501. <FUNCTION>
  2502. <NAME>gimp_image_get_layers</NAME>
  2503. <RETURNS>gint *</RETURNS>
  2504. gint32              image_ID,gint               *num_layers
  2505. </FUNCTION>
  2506. <FUNCTION>
  2507. <NAME>gimp_image_get_channels</NAME>
  2508. <RETURNS>gint *</RETURNS>
  2509. gint32              image_ID,gint               *num_channels
  2510. </FUNCTION>
  2511. <FUNCTION>
  2512. <NAME>gimp_image_unset_active_channel</NAME>
  2513. <RETURNS>gboolean  </RETURNS>
  2514. gint32              image_ID
  2515. </FUNCTION>
  2516. <FUNCTION>
  2517. <NAME>gimp_image_pick_correlate_layer</NAME>
  2518. <RETURNS>gint32  </RETURNS>
  2519. gint32              image_ID,gint                x,gint                y
  2520. </FUNCTION>
  2521. <FUNCTION>
  2522. <NAME>gimp_image_raise_layer</NAME>
  2523. <RETURNS>gboolean  </RETURNS>
  2524. gint32              image_ID,gint32              layer_ID
  2525. </FUNCTION>
  2526. <FUNCTION>
  2527. <NAME>gimp_image_lower_layer</NAME>
  2528. <RETURNS>gboolean  </RETURNS>
  2529. gint32              image_ID,gint32              layer_ID
  2530. </FUNCTION>
  2531. <FUNCTION>
  2532. <NAME>gimp_image_raise_layer_to_top</NAME>
  2533. <RETURNS>gboolean  </RETURNS>
  2534. gint32              image_ID,gint32              layer_ID
  2535. </FUNCTION>
  2536. <FUNCTION>
  2537. <NAME>gimp_image_lower_layer_to_bottom</NAME>
  2538. <RETURNS>gboolean  </RETURNS>
  2539. gint32              image_ID,gint32              layer_ID
  2540. </FUNCTION>
  2541. <FUNCTION>
  2542. <NAME>gimp_image_merge_visible_layers</NAME>
  2543. <RETURNS>gint32  </RETURNS>
  2544. gint32              image_ID,GimpMergeType       merge_type
  2545. </FUNCTION>
  2546. <FUNCTION>
  2547. <NAME>gimp_image_merge_down</NAME>
  2548. <RETURNS>gint32  </RETURNS>
  2549. gint32              image_ID,gint32              merge_layer_ID,GimpMergeType       merge_type
  2550. </FUNCTION>
  2551. <FUNCTION>
  2552. <NAME>gimp_image_flatten</NAME>
  2553. <RETURNS>gint32  </RETURNS>
  2554. gint32              image_ID
  2555. </FUNCTION>
  2556. <FUNCTION>
  2557. <NAME>gimp_image_add_layer</NAME>
  2558. <RETURNS>gboolean  </RETURNS>
  2559. gint32              image_ID,gint32              layer_ID,gint                position
  2560. </FUNCTION>
  2561. <FUNCTION>
  2562. <NAME>gimp_image_remove_layer</NAME>
  2563. <RETURNS>gboolean  </RETURNS>
  2564. gint32              image_ID,gint32              layer_ID
  2565. </FUNCTION>
  2566. <FUNCTION>
  2567. <NAME>gimp_image_add_layer_mask</NAME>
  2568. <RETURNS>gboolean  </RETURNS>
  2569. gint32              image_ID,gint32              layer_ID,gint32              mask_ID
  2570. </FUNCTION>
  2571. <FUNCTION>
  2572. <NAME>gimp_image_remove_layer_mask</NAME>
  2573. <RETURNS>gboolean  </RETURNS>
  2574. gint32              image_ID,gint32              layer_ID,GimpMaskApplyMode   mode
  2575. </FUNCTION>
  2576. <FUNCTION>
  2577. <NAME>gimp_image_raise_channel</NAME>
  2578. <RETURNS>gboolean  </RETURNS>
  2579. gint32              image_ID,gint32              channel_ID
  2580. </FUNCTION>
  2581. <FUNCTION>
  2582. <NAME>gimp_image_lower_channel</NAME>
  2583. <RETURNS>gboolean  </RETURNS>
  2584. gint32              image_ID,gint32              layer_ID
  2585. </FUNCTION>
  2586. <FUNCTION>
  2587. <NAME>gimp_image_add_channel</NAME>
  2588. <RETURNS>gboolean  </RETURNS>
  2589. gint32              image_ID,gint32              channel_ID,gint                position
  2590. </FUNCTION>
  2591. <FUNCTION>
  2592. <NAME>gimp_image_remove_channel</NAME>
  2593. <RETURNS>gboolean  </RETURNS>
  2594. gint32              image_ID,gint32              channel_ID
  2595. </FUNCTION>
  2596. <FUNCTION>
  2597. <NAME>gimp_image_active_drawable</NAME>
  2598. <RETURNS>gint32  </RETURNS>
  2599. gint32              image_ID
  2600. </FUNCTION>
  2601. <FUNCTION>
  2602. <NAME>gimp_image_base_type</NAME>
  2603. <RETURNS>GimpImageBaseType  </RETURNS>
  2604. gint32              image_ID
  2605. </FUNCTION>
  2606. <FUNCTION>
  2607. <NAME>gimp_image_undo_is_enabled</NAME>
  2608. <RETURNS>gboolean  </RETURNS>
  2609. gint32              image_ID
  2610. </FUNCTION>
  2611. <FUNCTION>
  2612. <NAME>gimp_image_undo_enable</NAME>
  2613. <RETURNS>gboolean  </RETURNS>
  2614. gint32              image_ID
  2615. </FUNCTION>
  2616. <FUNCTION>
  2617. <NAME>gimp_image_undo_disable</NAME>
  2618. <RETURNS>gboolean  </RETURNS>
  2619. gint32              image_ID
  2620. </FUNCTION>
  2621. <FUNCTION>
  2622. <NAME>gimp_image_undo_freeze</NAME>
  2623. <RETURNS>gboolean  </RETURNS>
  2624. gint32              image_ID
  2625. </FUNCTION>
  2626. <FUNCTION>
  2627. <NAME>gimp_image_undo_thaw</NAME>
  2628. <RETURNS>gboolean  </RETURNS>
  2629. gint32              image_ID
  2630. </FUNCTION>
  2631. <FUNCTION>
  2632. <NAME>gimp_image_clean_all</NAME>
  2633. <RETURNS>gboolean  </RETURNS>
  2634. gint32              image_ID
  2635. </FUNCTION>
  2636. <FUNCTION>
  2637. <NAME>gimp_image_floating_selection</NAME>
  2638. <RETURNS>gint32  </RETURNS>
  2639. gint32              image_ID
  2640. </FUNCTION>
  2641. <FUNCTION>
  2642. <NAME>gimp_image_floating_sel_attached_to</NAME>
  2643. <RETURNS>gint32  </RETURNS>
  2644. gint32              image_ID
  2645. </FUNCTION>
  2646. <FUNCTION>
  2647. <NAME>gimp_image_set_tattoo_state</NAME>
  2648. <RETURNS>gboolean  </RETURNS>
  2649. gint32              image_ID,gint                tattoo
  2650. </FUNCTION>
  2651. <FUNCTION>
  2652. <NAME>gimp_image_get_tattoo_state</NAME>
  2653. <RETURNS>gint  </RETURNS>
  2654. gint32              image_ID
  2655. </FUNCTION>
  2656. <FUNCTION>
  2657. <NAME>gimp_image_width</NAME>
  2658. <RETURNS>gint  </RETURNS>
  2659. gint32              image_ID
  2660. </FUNCTION>
  2661. <FUNCTION>
  2662. <NAME>gimp_image_height</NAME>
  2663. <RETURNS>gint  </RETURNS>
  2664. gint32              image_ID
  2665. </FUNCTION>
  2666. <FUNCTION>
  2667. <NAME>gimp_image_get_active_layer</NAME>
  2668. <RETURNS>gint32  </RETURNS>
  2669. gint32              image_ID
  2670. </FUNCTION>
  2671. <FUNCTION>
  2672. <NAME>gimp_image_set_active_layer</NAME>
  2673. <RETURNS>gboolean  </RETURNS>
  2674. gint32              image_ID,gint32              active_layer_ID
  2675. </FUNCTION>
  2676. <FUNCTION>
  2677. <NAME>gimp_image_get_active_channel</NAME>
  2678. <RETURNS>gint32  </RETURNS>
  2679. gint32              image_ID
  2680. </FUNCTION>
  2681. <FUNCTION>
  2682. <NAME>gimp_image_set_active_channel</NAME>
  2683. <RETURNS>gboolean  </RETURNS>
  2684. gint32              image_ID,gint32              active_channel_ID
  2685. </FUNCTION>
  2686. <FUNCTION>
  2687. <NAME>gimp_image_get_selection</NAME>
  2688. <RETURNS>gint32  </RETURNS>
  2689. gint32              image_ID
  2690. </FUNCTION>
  2691. <FUNCTION>
  2692. <NAME>gimp_image_get_component_active</NAME>
  2693. <RETURNS>gboolean  </RETURNS>
  2694. gint32              image_ID,GimpChannelType     component
  2695. </FUNCTION>
  2696. <FUNCTION>
  2697. <NAME>gimp_image_set_component_active</NAME>
  2698. <RETURNS>gboolean  </RETURNS>
  2699. gint32              image_ID,GimpChannelType     component,gboolean            active
  2700. </FUNCTION>
  2701. <FUNCTION>
  2702. <NAME>gimp_image_get_component_visible</NAME>
  2703. <RETURNS>gboolean  </RETURNS>
  2704. gint32              image_ID,GimpChannelType     component
  2705. </FUNCTION>
  2706. <FUNCTION>
  2707. <NAME>gimp_image_set_component_visible</NAME>
  2708. <RETURNS>gboolean  </RETURNS>
  2709. gint32              image_ID,GimpChannelType     component,gboolean            visible
  2710. </FUNCTION>
  2711. <FUNCTION>
  2712. <NAME>gimp_image_get_filename</NAME>
  2713. <RETURNS>gchar *</RETURNS>
  2714. gint32              image_ID
  2715. </FUNCTION>
  2716. <FUNCTION>
  2717. <NAME>gimp_image_set_filename</NAME>
  2718. <RETURNS>gboolean  </RETURNS>
  2719. gint32              image_ID,gchar              *filename
  2720. </FUNCTION>
  2721. <FUNCTION>
  2722. <NAME>gimp_image_get_resolution</NAME>
  2723. <RETURNS>gboolean  </RETURNS>
  2724. gint32              image_ID,gdouble            *xresolution,gdouble            *yresolution
  2725. </FUNCTION>
  2726. <FUNCTION>
  2727. <NAME>gimp_image_set_resolution</NAME>
  2728. <RETURNS>gboolean  </RETURNS>
  2729. gint32              image_ID,gdouble             xresolution,gdouble             yresolution
  2730. </FUNCTION>
  2731. <FUNCTION>
  2732. <NAME>gimp_image_get_unit</NAME>
  2733. <RETURNS>GimpUnit  </RETURNS>
  2734. gint32              image_ID
  2735. </FUNCTION>
  2736. <FUNCTION>
  2737. <NAME>gimp_image_set_unit</NAME>
  2738. <RETURNS>gboolean  </RETURNS>
  2739. gint32              image_ID,GimpUnit            unit
  2740. </FUNCTION>
  2741. <FUNCTION>
  2742. <NAME>gimp_image_get_layer_by_tattoo</NAME>
  2743. <RETURNS>gint32  </RETURNS>
  2744. gint32              image_ID,gint                tattoo
  2745. </FUNCTION>
  2746. <FUNCTION>
  2747. <NAME>gimp_image_get_channel_by_tattoo</NAME>
  2748. <RETURNS>gint32  </RETURNS>
  2749. gint32              image_ID,gint                tattoo
  2750. </FUNCTION>
  2751. <MACRO>
  2752. <NAME>gimp_layer_get_mask_id</NAME>
  2753. #define gimp_layer_get_mask_id               gimp_layer_mask
  2754. </MACRO>
  2755. <MACRO>
  2756. <NAME>gimp_layer_get_image_id</NAME>
  2757. #define gimp_layer_get_image_id              gimp_drawable_image
  2758. </MACRO>
  2759. <MACRO>
  2760. <NAME>gimp_layer_is_floating_selection</NAME>
  2761. #define gimp_layer_is_floating_selection     gimp_layer_is_floating_sel
  2762. </MACRO>
  2763. <MACRO>
  2764. <NAME>gimp_layer_get_preserve_transparency</NAME>
  2765. #define gimp_layer_get_preserve_transparency gimp_layer_get_preserve_trans
  2766. </MACRO>
  2767. <MACRO>
  2768. <NAME>gimp_layer_set_preserve_transparency</NAME>
  2769. #define gimp_layer_set_preserve_transparency gimp_layer_set_preserve_trans
  2770. </MACRO>
  2771. <FUNCTION>
  2772. <NAME>gimp_layer_new</NAME>
  2773. <RETURNS>gint32  </RETURNS>
  2774. gint32                image_ID,gchar                *name,gint                  width,gint                  height,GimpImageType         type,gdouble               opacity,GimpLayerModeEffects  mode
  2775. </FUNCTION>
  2776. <FUNCTION>
  2777. <NAME>gimp_layer_copy</NAME>
  2778. <RETURNS>gint32  </RETURNS>
  2779. gint32                layer_ID
  2780. </FUNCTION>
  2781. <FUNCTION>
  2782. <NAME>gimp_layer_create_mask</NAME>
  2783. <RETURNS>gint32  </RETURNS>
  2784. gint32                layer_ID,GimpAddMaskType       mask_type
  2785. </FUNCTION>
  2786. <FUNCTION>
  2787. <NAME>gimp_layer_scale</NAME>
  2788. <RETURNS>gboolean  </RETURNS>
  2789. gint32                layer_ID,gint                  new_width,gint                  new_height,gboolean              local_origin
  2790. </FUNCTION>
  2791. <FUNCTION>
  2792. <NAME>gimp_layer_resize</NAME>
  2793. <RETURNS>gboolean  </RETURNS>
  2794. gint32                layer_ID,gint                  new_width,gint                  new_height,gint                  offx,gint                  offy
  2795. </FUNCTION>
  2796. <FUNCTION>
  2797. <NAME>gimp_layer_delete</NAME>
  2798. <RETURNS>gboolean  </RETURNS>
  2799. gint32                layer_ID
  2800. </FUNCTION>
  2801. <FUNCTION>
  2802. <NAME>gimp_layer_translate</NAME>
  2803. <RETURNS>gboolean  </RETURNS>
  2804. gint32                layer_ID,gint                  offx,gint                  offy
  2805. </FUNCTION>
  2806. <FUNCTION>
  2807. <NAME>gimp_layer_add_alpha</NAME>
  2808. <RETURNS>gboolean  </RETURNS>
  2809. gint32                layer_ID
  2810. </FUNCTION>
  2811. <FUNCTION>
  2812. <NAME>gimp_layer_set_offsets</NAME>
  2813. <RETURNS>gboolean  </RETURNS>
  2814. gint32                layer_ID,gint                  offx,gint                  offy
  2815. </FUNCTION>
  2816. <FUNCTION>
  2817. <NAME>gimp_layer_mask</NAME>
  2818. <RETURNS>gint32  </RETURNS>
  2819. gint32                layer_ID
  2820. </FUNCTION>
  2821. <FUNCTION>
  2822. <NAME>gimp_layer_is_floating_sel</NAME>
  2823. <RETURNS>gboolean  </RETURNS>
  2824. gint32                layer_ID
  2825. </FUNCTION>
  2826. <FUNCTION>
  2827. <NAME>gimp_layer_get_name</NAME>
  2828. <RETURNS>gchar *</RETURNS>
  2829. gint32                layer_ID
  2830. </FUNCTION>
  2831. <FUNCTION>
  2832. <NAME>gimp_layer_set_name</NAME>
  2833. <RETURNS>gboolean  </RETURNS>
  2834. gint32                layer_ID,gchar                *name
  2835. </FUNCTION>
  2836. <FUNCTION>
  2837. <NAME>gimp_layer_get_visible</NAME>
  2838. <RETURNS>gboolean  </RETURNS>
  2839. gint32                layer_ID
  2840. </FUNCTION>
  2841. <FUNCTION>
  2842. <NAME>gimp_layer_set_visible</NAME>
  2843. <RETURNS>gboolean  </RETURNS>
  2844. gint32                layer_ID,gboolean              visible
  2845. </FUNCTION>
  2846. <FUNCTION>
  2847. <NAME>gimp_layer_get_preserve_trans</NAME>
  2848. <RETURNS>gboolean  </RETURNS>
  2849. gint32                layer_ID
  2850. </FUNCTION>
  2851. <FUNCTION>
  2852. <NAME>gimp_layer_set_preserve_trans</NAME>
  2853. <RETURNS>gboolean  </RETURNS>
  2854. gint32                layer_ID,gboolean              preserve_trans
  2855. </FUNCTION>
  2856. <FUNCTION>
  2857. <NAME>gimp_layer_get_apply_mask</NAME>
  2858. <RETURNS>gboolean  </RETURNS>
  2859. gint32                layer_ID
  2860. </FUNCTION>
  2861. <FUNCTION>
  2862. <NAME>gimp_layer_set_apply_mask</NAME>
  2863. <RETURNS>gboolean  </RETURNS>
  2864. gint32                layer_ID,gboolean              apply_mask
  2865. </FUNCTION>
  2866. <FUNCTION>
  2867. <NAME>gimp_layer_get_show_mask</NAME>
  2868. <RETURNS>gboolean  </RETURNS>
  2869. gint32                layer_ID
  2870. </FUNCTION>
  2871. <FUNCTION>
  2872. <NAME>gimp_layer_set_show_mask</NAME>
  2873. <RETURNS>gboolean  </RETURNS>
  2874. gint32                layer_ID,gboolean              show_mask
  2875. </FUNCTION>
  2876. <FUNCTION>
  2877. <NAME>gimp_layer_get_edit_mask</NAME>
  2878. <RETURNS>gboolean  </RETURNS>
  2879. gint32                layer_ID
  2880. </FUNCTION>
  2881. <FUNCTION>
  2882. <NAME>gimp_layer_set_edit_mask</NAME>
  2883. <RETURNS>gboolean  </RETURNS>
  2884. gint32                layer_ID,gboolean              edit_mask
  2885. </FUNCTION>
  2886. <FUNCTION>
  2887. <NAME>gimp_layer_get_opacity</NAME>
  2888. <RETURNS>gdouble  </RETURNS>
  2889. gint32                layer_ID
  2890. </FUNCTION>
  2891. <FUNCTION>
  2892. <NAME>gimp_layer_set_opacity</NAME>
  2893. <RETURNS>gboolean  </RETURNS>
  2894. gint32                layer_ID,gdouble               opacity
  2895. </FUNCTION>
  2896. <FUNCTION>
  2897. <NAME>gimp_layer_get_mode</NAME>
  2898. <RETURNS>GimpLayerModeEffects  </RETURNS>
  2899. gint32                layer_ID
  2900. </FUNCTION>
  2901. <FUNCTION>
  2902. <NAME>gimp_layer_set_mode</NAME>
  2903. <RETURNS>gboolean  </RETURNS>
  2904. gint32                layer_ID,GimpLayerModeEffects  mode
  2905. </FUNCTION>
  2906. <FUNCTION>
  2907. <NAME>gimp_layer_get_linked</NAME>
  2908. <RETURNS>gboolean  </RETURNS>
  2909. gint32                layer_ID
  2910. </FUNCTION>
  2911. <FUNCTION>
  2912. <NAME>gimp_layer_set_linked</NAME>
  2913. <RETURNS>gboolean  </RETURNS>
  2914. gint32                layer_ID,gboolean              linked
  2915. </FUNCTION>
  2916. <FUNCTION>
  2917. <NAME>gimp_layer_get_tattoo</NAME>
  2918. <RETURNS>gint  </RETURNS>
  2919. gint32                layer_ID
  2920. </FUNCTION>
  2921. <FUNCTION>
  2922. <NAME>gimp_layer_set_tattoo</NAME>
  2923. <RETURNS>gboolean  </RETURNS>
  2924. gint32                layer_ID,gint                  tattoo
  2925. </FUNCTION>
  2926. <MACRO>
  2927. <NAME>GIMP_MIN_IMAGE_SIZE</NAME>
  2928. #define GIMP_MIN_IMAGE_SIZE  1
  2929. </MACRO>
  2930. <MACRO>
  2931. <NAME>GIMP_MAX_IMAGE_SIZE</NAME>
  2932. #define GIMP_MAX_IMAGE_SIZE  16777216  /*  2^24  */
  2933. </MACRO>
  2934. <MACRO>
  2935. <NAME>GIMP_MIN_RESOLUTION</NAME>
  2936. #define GIMP_MIN_RESOLUTION  5e-3      /*  shouldn't display as 0.000  */
  2937. </MACRO>
  2938. <MACRO>
  2939. <NAME>GIMP_MAX_RESOLUTION</NAME>
  2940. #define GIMP_MAX_RESOLUTION  65536.0
  2941. </MACRO>
  2942. <MACRO>
  2943. <NAME>GIMP_CHECK_SIZE</NAME>
  2944. #define GIMP_CHECK_SIZE    8
  2945. </MACRO>
  2946. <MACRO>
  2947. <NAME>GIMP_CHECK_SIZE_SM</NAME>
  2948. #define GIMP_CHECK_SIZE_SM 4
  2949. </MACRO>
  2950. <MACRO>
  2951. <NAME>GIMP_CHECK_DARK</NAME>
  2952. #define GIMP_CHECK_DARK   0.4          /*  corresponds to GRAY_CHECKS as  */
  2953. </MACRO>
  2954. <MACRO>
  2955. <NAME>GIMP_CHECK_LIGHT</NAME>
  2956. #define GIMP_CHECK_LIGHT  0.6          /*  defined in app/image_render.c  */
  2957. </MACRO>
  2958. <MACRO>
  2959. <NAME>G_PI</NAME>
  2960. #define G_PI    3.14159265358979323846
  2961. </MACRO>
  2962. <MACRO>
  2963. <NAME>G_PI_2</NAME>
  2964. #define G_PI_2  1.57079632679489661923
  2965. </MACRO>
  2966. <MACRO>
  2967. <NAME>G_PI_4</NAME>
  2968. #define G_PI_4  0.78539816339744830962
  2969. </MACRO>
  2970. <MACRO>
  2971. <NAME>G_SQRT2</NAME>
  2972. #define G_SQRT2 1.4142135623730951
  2973. </MACRO>
  2974. <MACRO>
  2975. <NAME>G_MAXRAND</NAME>
  2976. #define G_MAXRAND G_MAXINT
  2977. </MACRO>
  2978. <MACRO>
  2979. <NAME>G_MAXRAND</NAME>
  2980. #define G_MAXRAND RAND_MAX
  2981. </MACRO>
  2982. <MACRO>
  2983. <NAME>RINT</NAME>
  2984. #define RINT(x) rint(x)
  2985. </MACRO>
  2986. <MACRO>
  2987. <NAME>RINT</NAME>
  2988. #define RINT(x) floor ((x) + 0.5)
  2989. </MACRO>
  2990. <MACRO>
  2991. <NAME>ROUND</NAME>
  2992. #define ROUND(x) ((int) ((x) + 0.5))
  2993. </MACRO>
  2994. <MACRO>
  2995. <NAME>SQR</NAME>
  2996. #define SQR(x) ((x) * (x))
  2997. </MACRO>
  2998. <MACRO>
  2999. <NAME>MAX255</NAME>
  3000. #define MAX255(a)  ((a) | (((a) & 256) - (((a) & 256) >> 8)))
  3001. </MACRO>
  3002. <MACRO>
  3003. <NAME>CLAMP0255</NAME>
  3004. #define CLAMP0255(a)  CLAMP(a,0,255)
  3005. </MACRO>
  3006. <MACRO>
  3007. <NAME>gimp_deg_to_rad</NAME>
  3008. #define gimp_deg_to_rad(angle) ((angle) * (2.0 * G_PI) / 360.0)
  3009. </MACRO>
  3010. <MACRO>
  3011. <NAME>gimp_rad_to_deg</NAME>
  3012. #define gimp_rad_to_deg(angle) ((angle) * 360.0 / (2.0 * G_PI))
  3013. </MACRO>
  3014. <MACRO>
  3015. <NAME>FINITE</NAME>
  3016. #define FINITE(x) finite(x)
  3017. </MACRO>
  3018. <MACRO>
  3019. <NAME>FINITE</NAME>
  3020. #define FINITE(x) isfinite(x)
  3021. </MACRO>
  3022. <MACRO>
  3023. <NAME>FINITE</NAME>
  3024. #define FINITE(x) _finite(x)
  3025. </MACRO>
  3026. <MACRO>
  3027. <NAME>FINITE</NAME>
  3028. #define FINITE(x) isfinite(x)
  3029. </MACRO>
  3030. <TYPEDEF>
  3031. <NAME>GimpMatrix3[3][3]</NAME>
  3032. typedef gdouble GimpMatrix3[3][3];
  3033. </TYPEDEF>
  3034. <TYPEDEF>
  3035. <NAME>GimpMatrix4[4][4]</NAME>
  3036. typedef gdouble GimpMatrix4[4][4];
  3037. </TYPEDEF>
  3038. <FUNCTION>
  3039. <NAME>gimp_matrix3_transform_point</NAME>
  3040. <RETURNS>void  </RETURNS>
  3041. GimpMatrix3  matrix,gdouble      x,gdouble      y,gdouble     *newx,gdouble     *newy
  3042. </FUNCTION>
  3043. <FUNCTION>
  3044. <NAME>gimp_matrix3_mult</NAME>
  3045. <RETURNS>void  </RETURNS>
  3046. GimpMatrix3  matrix1,GimpMatrix3  matrix2
  3047. </FUNCTION>
  3048. <FUNCTION>
  3049. <NAME>gimp_matrix3_identity</NAME>
  3050. <RETURNS>void  </RETURNS>
  3051. GimpMatrix3  matrix
  3052. </FUNCTION>
  3053. <FUNCTION>
  3054. <NAME>gimp_matrix3_translate</NAME>
  3055. <RETURNS>void  </RETURNS>
  3056. GimpMatrix3  matrix,gdouble      x,gdouble      y
  3057. </FUNCTION>
  3058. <FUNCTION>
  3059. <NAME>gimp_matrix3_scale</NAME>
  3060. <RETURNS>void  </RETURNS>
  3061. GimpMatrix3  matrix,gdouble      x,gdouble      y
  3062. </FUNCTION>
  3063. <FUNCTION>
  3064. <NAME>gimp_matrix3_rotate</NAME>
  3065. <RETURNS>void  </RETURNS>
  3066. GimpMatrix3  matrix,gdouble      theta
  3067. </FUNCTION>
  3068. <FUNCTION>
  3069. <NAME>gimp_matrix3_xshear</NAME>
  3070. <RETURNS>void  </RETURNS>
  3071. GimpMatrix3  matrix,gdouble      amount
  3072. </FUNCTION>
  3073. <FUNCTION>
  3074. <NAME>gimp_matrix3_yshear</NAME>
  3075. <RETURNS>void  </RETURNS>
  3076. GimpMatrix3  matrix,gdouble      amount
  3077. </FUNCTION>
  3078. <FUNCTION>
  3079. <NAME>gimp_matrix3_determinant</NAME>
  3080. <RETURNS>gdouble  </RETURNS>
  3081. GimpMatrix3  matrix
  3082. </FUNCTION>
  3083. <FUNCTION>
  3084. <NAME>gimp_matrix3_invert</NAME>
  3085. <RETURNS>void  </RETURNS>
  3086. GimpMatrix3  matrix,GimpMatrix3  matrix_inv
  3087. </FUNCTION>
  3088. <FUNCTION>
  3089. <NAME>gimp_matrix3_duplicate</NAME>
  3090. <RETURNS>void  </RETURNS>
  3091. GimpMatrix3  src,GimpMatrix3  target
  3092. </FUNCTION>
  3093. <FUNCTION>
  3094. <NAME>gimp_matrix3_is_diagonal</NAME>
  3095. <RETURNS>gboolean  </RETURNS>
  3096. GimpMatrix3  matrix
  3097. </FUNCTION>
  3098. <FUNCTION>
  3099. <NAME>gimp_matrix3_is_identity</NAME>
  3100. <RETURNS>gboolean  </RETURNS>
  3101. GimpMatrix3  matrix
  3102. </FUNCTION>
  3103. <FUNCTION>
  3104. <NAME>gimp_matrix3_is_simple</NAME>
  3105. <RETURNS>gboolean  </RETURNS>
  3106. GimpMatrix3  matrix
  3107. </FUNCTION>
  3108. <FUNCTION>
  3109. <NAME>gimp_matrix4_to_deg</NAME>
  3110. <RETURNS>void  </RETURNS>
  3111. GimpMatrix4  matrix,gdouble     *a,gdouble     *b,gdouble     *c
  3112. </FUNCTION>
  3113. <USER_FUNCTION>
  3114. <NAME>GimpConstraintFunc</NAME>
  3115. <RETURNS>gint </RETURNS>
  3116. gint32    image_id,
  3117.                        gint32    drawable_id,
  3118.                        gpointer  data
  3119. </USER_FUNCTION>
  3120. <USER_FUNCTION>
  3121. <NAME>GimpMenuCallback</NAME>
  3122. <RETURNS>void </RETURNS>
  3123. gint32    id,
  3124.                        gpointer  data
  3125. </USER_FUNCTION>
  3126. <USER_FUNCTION>
  3127. <NAME>GimpRunBrushCallback</NAME>
  3128. <RETURNS>void </RETURNS>
  3129. gchar    *name,
  3130.                       gdouble   opacity,
  3131.                       gint      spacing,
  3132.                       gint      paint_mode,
  3133.                       gint      width,
  3134.                       gint      height,
  3135.                       gchar    *mask_data,
  3136.                       gboolean  dialog_closing,
  3137.                       gpointer  user_data
  3138. </USER_FUNCTION>
  3139. <USER_FUNCTION>
  3140. <NAME>GimpRunPatternCallback</NAME>
  3141. <RETURNS>void </RETURNS>
  3142. gchar    *name,
  3143.                       gint      width,
  3144.                       gint      height,
  3145.                       gint      bpp,
  3146.                       gchar    *mask_data,
  3147.                       gboolean  dialog_closing,
  3148.                       gpointer  user_data
  3149. </USER_FUNCTION>
  3150. <USER_FUNCTION>
  3151. <NAME>GimpRunGradientCallback</NAME>
  3152. <RETURNS>void </RETURNS>
  3153. gchar    *name,
  3154.                       gint      width,
  3155.                       gdouble  *grad_data,
  3156.                       gboolean  dialog_closing,
  3157.                       gpointer  user_data
  3158. </USER_FUNCTION>
  3159. <FUNCTION>
  3160. <NAME>gimp_image_menu_new</NAME>
  3161. <RETURNS>GtkWidget  *</RETURNS>
  3162. GimpConstraintFunc constraint,GimpMenuCallback   callback,gpointer           data,gint32             active_image
  3163. </FUNCTION>
  3164. <FUNCTION>
  3165. <NAME>gimp_layer_menu_new</NAME>
  3166. <RETURNS>GtkWidget  *</RETURNS>
  3167. GimpConstraintFunc constraint,GimpMenuCallback   callback,gpointer           data,gint32             active_layer
  3168. </FUNCTION>
  3169. <FUNCTION>
  3170. <NAME>gimp_channel_menu_new</NAME>
  3171. <RETURNS>GtkWidget  *</RETURNS>
  3172. GimpConstraintFunc constraint,GimpMenuCallback   callback,gpointer           data,gint32             active_channel
  3173. </FUNCTION>
  3174. <FUNCTION>
  3175. <NAME>gimp_drawable_menu_new</NAME>
  3176. <RETURNS>GtkWidget  *</RETURNS>
  3177. GimpConstraintFunc constraint,GimpMenuCallback   callback,gpointer           data,gint32             active_drawable
  3178. </FUNCTION>
  3179. <FUNCTION>
  3180. <NAME>gimp_interactive_selection_brush</NAME>
  3181. <RETURNS>gchar     *</RETURNS>
  3182. gchar     *dialogname,gchar     *brush_name,gdouble    opacity,gint       spacing,gint       paint_mode,GimpRunBrushCallback  callback,gpointer   data
  3183. </FUNCTION>
  3184. <FUNCTION>
  3185. <NAME>gimp_brush_select_widget</NAME>
  3186. <RETURNS>GtkWidget  *</RETURNS>
  3187. gchar     *dname,gchar     *ibrush,gdouble    opacity,gint       spacing,gint       paint_mode,GimpRunBrushCallback  cback,gpointer   data
  3188. </FUNCTION>
  3189. <FUNCTION>
  3190. <NAME>gimp_brush_select_widget_set_popup</NAME>
  3191. <RETURNS>void  </RETURNS>
  3192. GtkWidget *widget,gchar     *pname,gdouble    opacity,gint       spacing,gint       paint_mode
  3193. </FUNCTION>
  3194. <FUNCTION>
  3195. <NAME>gimp_brush_select_widget_close_popup</NAME>
  3196. <RETURNS>void  </RETURNS>
  3197. GtkWidget *widget
  3198. </FUNCTION>
  3199. <FUNCTION>
  3200. <NAME>gimp_interactive_selection_pattern</NAME>
  3201. <RETURNS>gchar    *</RETURNS>
  3202. gchar     *dialogtitle,gchar     *pattern_name,GimpRunPatternCallback  callback,gpointer   data
  3203. </FUNCTION>
  3204. <FUNCTION>
  3205. <NAME>gimp_pattern_select_widget</NAME>
  3206. <RETURNS>GtkWidget  *</RETURNS>
  3207. gchar     *dname,gchar     *ipattern,GimpRunPatternCallback  cback,gpointer    data
  3208. </FUNCTION>
  3209. <FUNCTION>
  3210. <NAME>gimp_pattern_select_widget_close_popup</NAME>
  3211. <RETURNS>void  </RETURNS>
  3212. GtkWidget *widget
  3213. </FUNCTION>
  3214. <FUNCTION>
  3215. <NAME>gimp_pattern_select_widget_set_popup</NAME>
  3216. <RETURNS>void  </RETURNS>
  3217. GtkWidget *widget,gchar     *pname
  3218. </FUNCTION>
  3219. <FUNCTION>
  3220. <NAME>gimp_interactive_selection_gradient</NAME>
  3221. <RETURNS>gchar    *</RETURNS>
  3222. gchar      *dialogtitle,gchar      *gradient_name,gint        sample_sz,GimpRunGradientCallback  callback,gpointer    data
  3223. </FUNCTION>
  3224. <FUNCTION>
  3225. <NAME>gimp_gradient_select_widget</NAME>
  3226. <RETURNS>GtkWidget  *</RETURNS>
  3227. gchar      *gname,gchar      *igradient,GimpRunGradientCallback  cback,gpointer    data
  3228. </FUNCTION>
  3229. <FUNCTION>
  3230. <NAME>gimp_gradient_select_widget_close_popup</NAME>
  3231. <RETURNS>void  </RETURNS>
  3232. GtkWidget  *widget
  3233. </FUNCTION>
  3234. <FUNCTION>
  3235. <NAME>gimp_gradient_select_widget_set_popup</NAME>
  3236. <RETURNS>void  </RETURNS>
  3237. GtkWidget  *widget,gchar      *gname
  3238. </FUNCTION>
  3239. <FUNCTION>
  3240. <NAME>gimp_message</NAME>
  3241. <RETURNS>gboolean  </RETURNS>
  3242. gchar                  *message
  3243. </FUNCTION>
  3244. <FUNCTION>
  3245. <NAME>gimp_message_get_handler</NAME>
  3246. <RETURNS>GimpMessageHandlerType  </RETURNS>
  3247. void
  3248. </FUNCTION>
  3249. <FUNCTION>
  3250. <NAME>gimp_message_set_handler</NAME>
  3251. <RETURNS>gboolean  </RETURNS>
  3252. GimpMessageHandlerType  handler
  3253. </FUNCTION>
  3254. <FUNCTION>
  3255. <NAME>gimp_version</NAME>
  3256. <RETURNS>gchar *</RETURNS>
  3257. void
  3258. </FUNCTION>
  3259. <ENUM>
  3260. <NAME>GimpModuleStatus</NAME>
  3261. typedef enum
  3262. {
  3263.   GIMP_MODULE_OK,
  3264.   GIMP_MODULE_UNLOAD
  3265. } GimpModuleStatus;
  3266. </ENUM>
  3267. <STRUCT>
  3268. <NAME>GimpModuleInfo</NAME>
  3269. </STRUCT>
  3270. <STRUCT>
  3271. <NAME>GimpModuleInfo</NAME>
  3272. struct GimpModuleInfo
  3273. {
  3274.   gpointer     shutdown_data;
  3275.  
  3276.   const gchar *purpose;
  3277.   const gchar *author;
  3278.   const gchar *version;
  3279.   const gchar *copyright;
  3280.   const gchar *date;
  3281. };
  3282. </STRUCT>
  3283. <USER_FUNCTION>
  3284. <NAME>GimpModuleInitFunc</NAME>
  3285. <RETURNS>GimpModuleStatus </RETURNS>
  3286. GimpModuleInfo **module_info
  3287. </USER_FUNCTION>
  3288. <USER_FUNCTION>
  3289. <NAME>GimpModuleCompletedCB</NAME>
  3290. <RETURNS>void </RETURNS>
  3291. gpointer               completed_data
  3292. </USER_FUNCTION>
  3293. <USER_FUNCTION>
  3294. <NAME>GimpModuleUnloadFunc</NAME>
  3295. <RETURNS>void </RETURNS>
  3296. gpointer               shutdown_data,
  3297.                     GimpModuleCompletedCB  completed_cb,
  3298.                     gpointer               completed_data
  3299. </USER_FUNCTION>
  3300. <FUNCTION>
  3301. <NAME>gimp_palette_get_foreground</NAME>
  3302. <RETURNS>gboolean  </RETURNS>
  3303. guchar *red,guchar *green,guchar *blue
  3304. </FUNCTION>
  3305. <FUNCTION>
  3306. <NAME>gimp_palette_get_background</NAME>
  3307. <RETURNS>gboolean  </RETURNS>
  3308. guchar *red,guchar *green,guchar *blue
  3309. </FUNCTION>
  3310. <FUNCTION>
  3311. <NAME>gimp_palette_set_foreground</NAME>
  3312. <RETURNS>gboolean  </RETURNS>
  3313. guchar  red,guchar  green,guchar  blue
  3314. </FUNCTION>
  3315. <FUNCTION>
  3316. <NAME>gimp_palette_set_background</NAME>
  3317. <RETURNS>gboolean  </RETURNS>
  3318. guchar  red,guchar  green,guchar  blue
  3319. </FUNCTION>
  3320. <FUNCTION>
  3321. <NAME>gimp_palette_set_default_colors</NAME>
  3322. <RETURNS>gboolean  </RETURNS>
  3323. void
  3324. </FUNCTION>
  3325. <FUNCTION>
  3326. <NAME>gimp_palette_swap_colors</NAME>
  3327. <RETURNS>gboolean  </RETURNS>
  3328. void
  3329. </FUNCTION>
  3330. <FUNCTION>
  3331. <NAME>gimp_palette_refresh</NAME>
  3332. <RETURNS>gboolean  </RETURNS>
  3333. void
  3334. </FUNCTION>
  3335. <MACRO>
  3336. <NAME>GIMP_PARASITE_PERSISTENT</NAME>
  3337. #define GIMP_PARASITE_PERSISTENT 1
  3338. </MACRO>
  3339. <MACRO>
  3340. <NAME>GIMP_PARASITE_UNDOABLE</NAME>
  3341. #define GIMP_PARASITE_UNDOABLE   2
  3342. </MACRO>
  3343. <MACRO>
  3344. <NAME>GIMP_PARASITE_ATTACH_PARENT</NAME>
  3345. #define GIMP_PARASITE_ATTACH_PARENT     (0x80 << 8)
  3346. </MACRO>
  3347. <MACRO>
  3348. <NAME>GIMP_PARASITE_PARENT_PERSISTENT</NAME>
  3349. #define GIMP_PARASITE_PARENT_PERSISTENT (GIMP_PARASITE_PERSISTENT << 8)
  3350. </MACRO>
  3351. <MACRO>
  3352. <NAME>GIMP_PARASITE_PARENT_UNDOABLE</NAME>
  3353. #define GIMP_PARASITE_PARENT_UNDOABLE   (GIMP_PARASITE_UNDOABLE << 8)
  3354. </MACRO>
  3355. <MACRO>
  3356. <NAME>GIMP_PARASITE_ATTACH_GRANDPARENT</NAME>
  3357. #define GIMP_PARASITE_ATTACH_GRANDPARENT     (0x80 << 16)
  3358. </MACRO>
  3359. <MACRO>
  3360. <NAME>GIMP_PARASITE_GRANDPARENT_PERSISTENT</NAME>
  3361. #define GIMP_PARASITE_GRANDPARENT_PERSISTENT (GIMP_PARASITE_PERSISTENT << 16)
  3362. </MACRO>
  3363. <MACRO>
  3364. <NAME>GIMP_PARASITE_GRANDPARENT_UNDOABLE</NAME>
  3365. #define GIMP_PARASITE_GRANDPARENT_UNDOABLE   (GIMP_PARASITE_UNDOABLE << 16)
  3366. </MACRO>
  3367. <STRUCT>
  3368. <NAME>GimpParasite</NAME>
  3369. </STRUCT>
  3370. <STRUCT>
  3371. <NAME>GimpParasite</NAME>
  3372. struct GimpParasite
  3373. {
  3374.   gchar    *name;   /* The name of the parasite. USE A UNIQUE PREFIX! */
  3375.   guint32   flags;  /* save Parasite in XCF file, etc.                */
  3376.   guint32   size;   /* amount of data                                 */
  3377.   gpointer  data;   /* a pointer to the data.  plugin is              *
  3378.              * responsible for tracking byte order            */
  3379. };
  3380. </STRUCT>
  3381. <FUNCTION>
  3382. <NAME>gimp_parasite_new</NAME>
  3383. <RETURNS>GimpParasite  *</RETURNS>
  3384. const gchar        *name,guint32             flags,guint32             size,const gpointer      data
  3385. </FUNCTION>
  3386. <FUNCTION>
  3387. <NAME>gimp_parasite_free</NAME>
  3388. <RETURNS>void  </RETURNS>
  3389. GimpParasite       *parasite
  3390. </FUNCTION>
  3391. <FUNCTION>
  3392. <NAME>gimp_parasite_copy</NAME>
  3393. <RETURNS>GimpParasite  *</RETURNS>
  3394. const GimpParasite *parasite
  3395. </FUNCTION>
  3396. <FUNCTION>
  3397. <NAME>gimp_parasite_compare</NAME>
  3398. <RETURNS>gboolean  </RETURNS>
  3399. const GimpParasite *a,const GimpParasite *b
  3400. </FUNCTION>
  3401. <FUNCTION>
  3402. <NAME>gimp_parasite_is_type</NAME>
  3403. <RETURNS>gboolean  </RETURNS>
  3404. const GimpParasite *parasite,const gchar        *name
  3405. </FUNCTION>
  3406. <FUNCTION>
  3407. <NAME>gimp_parasite_is_persistent</NAME>
  3408. <RETURNS>gboolean  </RETURNS>
  3409. const GimpParasite *parasite
  3410. </FUNCTION>
  3411. <FUNCTION>
  3412. <NAME>gimp_parasite_is_undoable</NAME>
  3413. <RETURNS>gboolean  </RETURNS>
  3414. const GimpParasite *parasite
  3415. </FUNCTION>
  3416. <FUNCTION>
  3417. <NAME>gimp_parasite_has_flag</NAME>
  3418. <RETURNS>gboolean  </RETURNS>
  3419. const GimpParasite *parasite,gulong              flag
  3420. </FUNCTION>
  3421. <FUNCTION>
  3422. <NAME>gimp_parasite_flags</NAME>
  3423. <RETURNS>gulong  </RETURNS>
  3424. const GimpParasite *parasite
  3425. </FUNCTION>
  3426. <FUNCTION>
  3427. <NAME>gimp_parasite_name</NAME>
  3428. <RETURNS>const gchar   *</RETURNS>
  3429. const GimpParasite *parasite
  3430. </FUNCTION>
  3431. <FUNCTION>
  3432. <NAME>gimp_parasite_data</NAME>
  3433. <RETURNS>gpointer  </RETURNS>
  3434. const GimpParasite *parasite
  3435. </FUNCTION>
  3436. <FUNCTION>
  3437. <NAME>gimp_parasite_data_size</NAME>
  3438. <RETURNS>glong  </RETURNS>
  3439. const GimpParasite *parasite
  3440. </FUNCTION>
  3441. <FUNCTION>
  3442. <NAME>gimp_attach_new_parasite</NAME>
  3443. <RETURNS>void  </RETURNS>
  3444. const gchar        *name,gint                flags,gint                size,const gpointer      data
  3445. </FUNCTION>
  3446. <FUNCTION>
  3447. <NAME>gimp_drawable_attach_new_parasite</NAME>
  3448. <RETURNS>void  </RETURNS>
  3449. gint32              drawable_ID,const gchar        *name,gint                flags,gint                size,const gpointer      data
  3450. </FUNCTION>
  3451. <FUNCTION>
  3452. <NAME>gimp_image_attach_new_parasite</NAME>
  3453. <RETURNS>void  </RETURNS>
  3454. gint32              image_ID,const gchar        *name,gint                flags,gint                size,const gpointer      data
  3455. </FUNCTION>
  3456. <FUNCTION>
  3457. <NAME>gimp_parasite_find</NAME>
  3458. <RETURNS>GimpParasite *</RETURNS>
  3459. gchar          *name
  3460. </FUNCTION>
  3461. <FUNCTION>
  3462. <NAME>gimp_parasite_attach</NAME>
  3463. <RETURNS>gboolean  </RETURNS>
  3464. GimpParasite   *parasite
  3465. </FUNCTION>
  3466. <FUNCTION>
  3467. <NAME>gimp_parasite_detach</NAME>
  3468. <RETURNS>gboolean  </RETURNS>
  3469. gchar          *name
  3470. </FUNCTION>
  3471. <FUNCTION>
  3472. <NAME>gimp_parasite_list</NAME>
  3473. <RETURNS>gboolean  </RETURNS>
  3474. gint           *num_parasites,gchar        ***parasites
  3475. </FUNCTION>
  3476. <FUNCTION>
  3477. <NAME>gimp_drawable_parasite_find</NAME>
  3478. <RETURNS>GimpParasite *</RETURNS>
  3479. gint32          drawable_ID,gchar          *name
  3480. </FUNCTION>
  3481. <FUNCTION>
  3482. <NAME>gimp_drawable_parasite_attach</NAME>
  3483. <RETURNS>gboolean  </RETURNS>
  3484. gint32          drawable_ID,GimpParasite   *parasite
  3485. </FUNCTION>
  3486. <FUNCTION>
  3487. <NAME>gimp_drawable_parasite_detach</NAME>
  3488. <RETURNS>gboolean  </RETURNS>
  3489. gint32          drawable_ID,gchar          *name
  3490. </FUNCTION>
  3491. <FUNCTION>
  3492. <NAME>gimp_drawable_parasite_list</NAME>
  3493. <RETURNS>gboolean  </RETURNS>
  3494. gint32          drawable_ID,gint           *num_parasites,gchar        ***parasites
  3495. </FUNCTION>
  3496. <FUNCTION>
  3497. <NAME>gimp_image_parasite_find</NAME>
  3498. <RETURNS>GimpParasite *</RETURNS>
  3499. gint32          image_ID,gchar          *name
  3500. </FUNCTION>
  3501. <FUNCTION>
  3502. <NAME>gimp_image_parasite_attach</NAME>
  3503. <RETURNS>gboolean  </RETURNS>
  3504. gint32          image_ID,GimpParasite   *parasite
  3505. </FUNCTION>
  3506. <FUNCTION>
  3507. <NAME>gimp_image_parasite_detach</NAME>
  3508. <RETURNS>gboolean  </RETURNS>
  3509. gint32          image_ID,gchar          *name
  3510. </FUNCTION>
  3511. <FUNCTION>
  3512. <NAME>gimp_image_parasite_list</NAME>
  3513. <RETURNS>gboolean  </RETURNS>
  3514. gint32          image_ID,gint           *num_parasites,gchar        ***parasites
  3515. </FUNCTION>
  3516. <MACRO>
  3517. <NAME>GIMP_PIXPIPE_MAXDIM</NAME>
  3518. #define GIMP_PIXPIPE_MAXDIM 4
  3519. </MACRO>
  3520. <FUNCTION>
  3521. <NAME>gimp_pixpipe_params_init</NAME>
  3522. <RETURNS>void  </RETURNS>
  3523. GimpPixPipeParams *params
  3524. </FUNCTION>
  3525. <FUNCTION>
  3526. <NAME>gimp_pixpipe_params_parse</NAME>
  3527. <RETURNS>void  </RETURNS>
  3528. gchar             *parameters,GimpPixPipeParams *params
  3529. </FUNCTION>
  3530. <FUNCTION>
  3531. <NAME>gimp_pixpipe_params_build</NAME>
  3532. <RETURNS>gchar  *</RETURNS>
  3533. GimpPixPipeParams *params
  3534. </FUNCTION>
  3535. <MACRO>
  3536. <NAME>GIMP_TYPE_PATH_EDITOR</NAME>
  3537. #define GIMP_TYPE_PATH_EDITOR            (gimp_path_editor_get_type ())
  3538. </MACRO>
  3539. <MACRO>
  3540. <NAME>GIMP_PATH_EDITOR</NAME>
  3541. #define GIMP_PATH_EDITOR(obj)            (GTK_CHECK_CAST ((obj), GIMP_TYPE_PATH_EDITOR, GimpPathEditor))
  3542. </MACRO>
  3543. <MACRO>
  3544. <NAME>GIMP_PATH_EDITOR_CLASS</NAME>
  3545. #define GIMP_PATH_EDITOR_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GIMP_TYPE_PATH_EDITOR, GimpPathEditorClass))
  3546. </MACRO>
  3547. <MACRO>
  3548. <NAME>GIMP_IS_PATH_EDITOR</NAME>
  3549. #define GIMP_IS_PATH_EDITOR(obj)         (GTK_CHECK_TYPE (obj, GIMP_TYPE_PATH_EDITOR))
  3550. </MACRO>
  3551. <MACRO>
  3552. <NAME>GIMP_IS_PATH_EDITOR_CLASS</NAME>
  3553. #define GIMP_IS_PATH_EDITOR_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_PATH_EDITOR))
  3554. </MACRO>
  3555. <STRUCT>
  3556. <NAME>GimpPathEditor</NAME>
  3557. </STRUCT>
  3558. <STRUCT>
  3559. <NAME>GimpPathEditorClass</NAME>
  3560. </STRUCT>
  3561. <STRUCT>
  3562. <NAME>GimpPathEditor</NAME>
  3563. struct GimpPathEditor
  3564. {
  3565.   GtkVBox    vbox;
  3566.  
  3567.   GtkWidget *upper_hbox;
  3568.  
  3569.   GtkWidget *new_button;
  3570.   GtkWidget *up_button;
  3571.   GtkWidget *down_button;
  3572.   GtkWidget *delete_button;
  3573.  
  3574.   GtkWidget *file_selection;
  3575.  
  3576.   GtkWidget *dir_list;
  3577.  
  3578.   GtkWidget *selected_item;
  3579.   gint       number_of_items;
  3580. };
  3581. </STRUCT>
  3582. <FUNCTION>
  3583. <NAME>gimp_path_editor_get_type</NAME>
  3584. <RETURNS>GtkType  </RETURNS>
  3585. void
  3586. </FUNCTION>
  3587. <FUNCTION>
  3588. <NAME>gimp_path_editor_new</NAME>
  3589. <RETURNS>GtkWidget  *</RETURNS>
  3590. const gchar    *filesel_title,const gchar    *path
  3591. </FUNCTION>
  3592. <FUNCTION>
  3593. <NAME>gimp_path_editor_get_path</NAME>
  3594. <RETURNS>gchar      *</RETURNS>
  3595. GimpPathEditor *gpe
  3596. </FUNCTION>
  3597. <FUNCTION>
  3598. <NAME>gimp_path_list</NAME>
  3599. <RETURNS>gchar **</RETURNS>
  3600. gint32    image_ID,gint     *num_paths
  3601. </FUNCTION>
  3602. <FUNCTION>
  3603. <NAME>gimp_path_get_points</NAME>
  3604. <RETURNS>gint  </RETURNS>
  3605. gint32    image_ID,gchar    *pathname,gint     *path_closed,gint     *num_path_point_details,gdouble **points_pairs
  3606. </FUNCTION>
  3607. <FUNCTION>
  3608. <NAME>gimp_path_get_current</NAME>
  3609. <RETURNS>gchar *</RETURNS>
  3610. gint32    image_ID
  3611. </FUNCTION>
  3612. <FUNCTION>
  3613. <NAME>gimp_path_set_current</NAME>
  3614. <RETURNS>gboolean  </RETURNS>
  3615. gint32    image_ID,gchar    *set_current_path_name
  3616. </FUNCTION>
  3617. <FUNCTION>
  3618. <NAME>gimp_path_set_points</NAME>
  3619. <RETURNS>gboolean  </RETURNS>
  3620. gint32    image_ID,gchar    *pathname,gint      ptype,gint      num_path_points,gdouble  *points_pairs
  3621. </FUNCTION>
  3622. <FUNCTION>
  3623. <NAME>gimp_path_stroke_current</NAME>
  3624. <RETURNS>gboolean  </RETURNS>
  3625. gint32    image_ID
  3626. </FUNCTION>
  3627. <FUNCTION>
  3628. <NAME>gimp_path_get_point_at_dist</NAME>
  3629. <RETURNS>gint  </RETURNS>
  3630. gint32    image_ID,gdouble   distance,gint     *y_point,gdouble  *gradient
  3631. </FUNCTION>
  3632. <FUNCTION>
  3633. <NAME>gimp_path_get_tattoo</NAME>
  3634. <RETURNS>gint  </RETURNS>
  3635. gint32    image_ID,gchar    *pathname
  3636. </FUNCTION>
  3637. <FUNCTION>
  3638. <NAME>gimp_get_path_by_tattoo</NAME>
  3639. <RETURNS>gchar *</RETURNS>
  3640. gint32    image_ID,gint      tattoo
  3641. </FUNCTION>
  3642. <FUNCTION>
  3643. <NAME>gimp_path_delete</NAME>
  3644. <RETURNS>gboolean  </RETURNS>
  3645. gint32    image_ID,gchar    *path_name_to_del
  3646. </FUNCTION>
  3647. <FUNCTION>
  3648. <NAME>gimp_path_get_locked</NAME>
  3649. <RETURNS>gint  </RETURNS>
  3650. gint32    image_ID,gchar    *pathname
  3651. </FUNCTION>
  3652. <FUNCTION>
  3653. <NAME>gimp_path_set_locked</NAME>
  3654. <RETURNS>gboolean  </RETURNS>
  3655. gint32    image_ID,gchar    *pathname,gint      lockstatus
  3656. </FUNCTION>
  3657. <FUNCTION>
  3658. <NAME>gimp_path_set_tattoo</NAME>
  3659. <RETURNS>gboolean  </RETURNS>
  3660. gint32    image_ID,gchar    *pathname,gint      tattovalue
  3661. </FUNCTION>
  3662. <FUNCTION>
  3663. <NAME>gimp_patterns_get_pattern_data</NAME>
  3664. <RETURNS>gchar *</RETURNS>
  3665. gchar   *name,gint    *width,gint    *height,gint    *mask_bpp,gint    *length,guint8 **mask_data
  3666. </FUNCTION>
  3667. <FUNCTION>
  3668. <NAME>gimp_patterns_popup</NAME>
  3669. <RETURNS>gboolean  </RETURNS>
  3670. gchar *pattern_callback,gchar *popup_title,gchar *initial_pattern
  3671. </FUNCTION>
  3672. <FUNCTION>
  3673. <NAME>gimp_patterns_close_popup</NAME>
  3674. <RETURNS>gboolean  </RETURNS>
  3675. gchar *pattern_callback
  3676. </FUNCTION>
  3677. <FUNCTION>
  3678. <NAME>gimp_patterns_set_popup</NAME>
  3679. <RETURNS>gboolean  </RETURNS>
  3680. gchar *pattern_callback,gchar *pattern_name
  3681. </FUNCTION>
  3682. <STRUCT>
  3683. <NAME>GimpPixelRgn</NAME>
  3684. struct GimpPixelRgn
  3685. {
  3686.   guchar       *data;          /* pointer to region data */
  3687.   GimpDrawable *drawable;      /* pointer to drawable */
  3688.   guint         bpp;           /* bytes per pixel */
  3689.   guint         rowstride;     /* bytes per pixel row */
  3690.   guint         x, y;          /* origin */
  3691.   guint         w, h;          /* width and height of region */
  3692.   guint         dirty : 1;     /* will this region be dirtied? */
  3693.   guint         shadow : 1;    /* will this region use the shadow or normal tiles */
  3694.   guint         process_count; /* used internally */
  3695. };
  3696. </STRUCT>
  3697. <FUNCTION>
  3698. <NAME>gimp_pixel_rgn_init</NAME>
  3699. <RETURNS>void  </RETURNS>
  3700. GimpPixelRgn  *pr,GimpDrawable  *drawable,gint           x,gint           y,gint           width,gint           height,gint           dirty,gint           shadow
  3701. </FUNCTION>
  3702. <FUNCTION>
  3703. <NAME>gimp_pixel_rgn_resize</NAME>
  3704. <RETURNS>void  </RETURNS>
  3705. GimpPixelRgn  *pr,gint           x,gint           y,gint           width,gint           height
  3706. </FUNCTION>
  3707. <FUNCTION>
  3708. <NAME>gimp_pixel_rgn_get_pixel</NAME>
  3709. <RETURNS>void  </RETURNS>
  3710. GimpPixelRgn  *pr,guchar        *buf,gint           x,gint           y
  3711. </FUNCTION>
  3712. <FUNCTION>
  3713. <NAME>gimp_pixel_rgn_get_row</NAME>
  3714. <RETURNS>void  </RETURNS>
  3715. GimpPixelRgn  *pr,guchar        *buf,gint           x,gint           y,gint           width
  3716. </FUNCTION>
  3717. <FUNCTION>
  3718. <NAME>gimp_pixel_rgn_get_col</NAME>
  3719. <RETURNS>void  </RETURNS>
  3720. GimpPixelRgn  *pr,guchar        *buf,gint           x,gint           y,gint           height
  3721. </FUNCTION>
  3722. <FUNCTION>
  3723. <NAME>gimp_pixel_rgn_get_rect</NAME>
  3724. <RETURNS>void  </RETURNS>
  3725. GimpPixelRgn  *pr,guchar        *buf,gint           x,gint           y,gint           width,gint           height
  3726. </FUNCTION>
  3727. <FUNCTION>
  3728. <NAME>gimp_pixel_rgn_set_pixel</NAME>
  3729. <RETURNS>void  </RETURNS>
  3730. GimpPixelRgn  *pr,guchar        *buf,gint           x,gint           y
  3731. </FUNCTION>
  3732. <FUNCTION>
  3733. <NAME>gimp_pixel_rgn_set_row</NAME>
  3734. <RETURNS>void  </RETURNS>
  3735. GimpPixelRgn  *pr,guchar        *buf,gint           x,gint           y,gint           width
  3736. </FUNCTION>
  3737. <FUNCTION>
  3738. <NAME>gimp_pixel_rgn_set_col</NAME>
  3739. <RETURNS>void  </RETURNS>
  3740. GimpPixelRgn  *pr,guchar        *buf,gint           x,gint           y,gint           height
  3741. </FUNCTION>
  3742. <FUNCTION>
  3743. <NAME>gimp_pixel_rgn_set_rect</NAME>
  3744. <RETURNS>void  </RETURNS>
  3745. GimpPixelRgn  *pr,guchar        *buf,gint           x,gint           y,gint           width,gint           height
  3746. </FUNCTION>
  3747. <FUNCTION>
  3748. <NAME>gimp_pixel_rgns_register</NAME>
  3749. <RETURNS>gpointer  </RETURNS>
  3750. gint           nrgns,...
  3751. </FUNCTION>
  3752. <FUNCTION>
  3753. <NAME>gimp_pixel_rgns_register2</NAME>
  3754. <RETURNS>gpointer  </RETURNS>
  3755. gint           nrgns,GimpPixelRgn **prs
  3756. </FUNCTION>
  3757. <FUNCTION>
  3758. <NAME>gimp_pixel_rgns_process</NAME>
  3759. <RETURNS>gpointer  </RETURNS>
  3760. gpointer       pri_ptr
  3761. </FUNCTION>
  3762. <MACRO>
  3763. <NAME>GIMP_TYPE_PIXMAP</NAME>
  3764. #define GIMP_TYPE_PIXMAP            (gimp_pixmap_get_type ())
  3765. </MACRO>
  3766. <MACRO>
  3767. <NAME>GIMP_PIXMAP</NAME>
  3768. #define GIMP_PIXMAP(obj)            (GTK_CHECK_CAST ((obj), GIMP_TYPE_PIXMAP, GimpPixmap))
  3769. </MACRO>
  3770. <MACRO>
  3771. <NAME>GIMP_PIXMAP_CLASS</NAME>
  3772. #define GIMP_PIXMAP_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GIMP_TYPE_PIXMAP, GimpPixmapClass))
  3773. </MACRO>
  3774. <MACRO>
  3775. <NAME>GIMP_IS_PIXMAP</NAME>
  3776. #define GIMP_IS_PIXMAP(obj)         (GTK_CHECK_TYPE ((obj), GIMP_TYPE_PIXMAP))
  3777. </MACRO>
  3778. <MACRO>
  3779. <NAME>GIMP_IS_PIXMAP_CLASS</NAME>
  3780. #define GIMP_IS_PIXMAP_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_PIXMAP))
  3781. </MACRO>
  3782. <STRUCT>
  3783. <NAME>GimpPixmap</NAME>
  3784. </STRUCT>
  3785. <STRUCT>
  3786. <NAME>GimpPixmapClass</NAME>
  3787. </STRUCT>
  3788. <STRUCT>
  3789. <NAME>GimpPixmap</NAME>
  3790. struct GimpPixmap
  3791. {
  3792.   GtkPixmap   pixmap;
  3793.  
  3794.   gchar **xpm_data;
  3795. };
  3796. </STRUCT>
  3797. <FUNCTION>
  3798. <NAME>gimp_pixmap_get_type</NAME>
  3799. <RETURNS>GtkType  </RETURNS>
  3800. void
  3801. </FUNCTION>
  3802. <FUNCTION>
  3803. <NAME>gimp_pixmap_new</NAME>
  3804. <RETURNS>GtkWidget  *</RETURNS>
  3805. gchar      **xpm_data
  3806. </FUNCTION>
  3807. <FUNCTION>
  3808. <NAME>gimp_pixmap_set</NAME>
  3809. <RETURNS>void  </RETURNS>
  3810. GimpPixmap  *pixmap,gchar      **xpm_data
  3811. </FUNCTION>
  3812. <FUNCTION>
  3813. <NAME>gimp_progress_init</NAME>
  3814. <RETURNS>gboolean  </RETURNS>
  3815. gchar   *message
  3816. </FUNCTION>
  3817. <FUNCTION>
  3818. <NAME>gimp_progress_update</NAME>
  3819. <RETURNS>gboolean  </RETURNS>
  3820. gdouble  percentage
  3821. </FUNCTION>
  3822. <FUNCTION>
  3823. <NAME>gimp_temp_PDB_name</NAME>
  3824. <RETURNS>gchar *</RETURNS>
  3825. void
  3826. </FUNCTION>
  3827. <FUNCTION>
  3828. <NAME>gimp_plugin_domain_register</NAME>
  3829. <RETURNS>gboolean  </RETURNS>
  3830. gchar   *domain_name,gchar   *domain_path
  3831. </FUNCTION>
  3832. <FUNCTION>
  3833. <NAME>gimp_plugin_help_register</NAME>
  3834. <RETURNS>gboolean  </RETURNS>
  3835. gchar   *help_path
  3836. </FUNCTION>
  3837. <FUNCTION>
  3838. <NAME>gimp_procedural_db_proc_info</NAME>
  3839. <RETURNS>gboolean  </RETURNS>
  3840. gchar            *procedure,gchar           **blurb,gchar           **help,gchar           **author,gchar           **copyright,gchar           **date,GimpPDBProcType  *proc_type,gint             *num_args,gint             *num_values,GimpParamDef    **args,GimpParamDef    **return_vals
  3841. </FUNCTION>
  3842. <FUNCTION>
  3843. <NAME>gimp_procedural_db_get_data</NAME>
  3844. <RETURNS>gboolean  </RETURNS>
  3845. gchar            *identifier,gpointer          data
  3846. </FUNCTION>
  3847. <FUNCTION>
  3848. <NAME>gimp_procedural_db_set_data</NAME>
  3849. <RETURNS>gboolean  </RETURNS>
  3850. gchar            *identifier,gpointer          data,guint32           bytes
  3851. </FUNCTION>
  3852. <FUNCTION>
  3853. <NAME>gimp_procedural_db_dump</NAME>
  3854. <RETURNS>gboolean  </RETURNS>
  3855. gchar             *filename
  3856. </FUNCTION>
  3857. <FUNCTION>
  3858. <NAME>gimp_procedural_db_query</NAME>
  3859. <RETURNS>gboolean  </RETURNS>
  3860. gchar             *name,gchar             *blurb,gchar             *help,gchar             *author,gchar             *copyright,gchar             *date,gchar             *proc_type,gint              *num_matches,gchar           ***procedure_names
  3861. </FUNCTION>
  3862. <FUNCTION>
  3863. <NAME>gimp_procedural_db_proc_arg</NAME>
  3864. <RETURNS>gboolean  </RETURNS>
  3865. gchar             *procedure,gint               arg_num,GimpPDBArgType    *arg_type,gchar            **arg_name,gchar            **arg_desc
  3866. </FUNCTION>
  3867. <FUNCTION>
  3868. <NAME>gimp_procedural_db_proc_val</NAME>
  3869. <RETURNS>gboolean  </RETURNS>
  3870. gchar             *procedure,gint               val_num,GimpPDBArgType    *val_type,gchar            **val_name,gchar            **val_desc
  3871. </FUNCTION>
  3872. <FUNCTION>
  3873. <NAME>gimp_procedural_db_get_data_size</NAME>
  3874. <RETURNS>gint  </RETURNS>
  3875. gchar             *identifier
  3876. </FUNCTION>
  3877. <MACRO>
  3878. <NAME>GP_VERSION</NAME>
  3879. #define GP_VERSION 0x0004
  3880. </MACRO>
  3881. <STRUCT>
  3882. <NAME>GPConfig</NAME>
  3883. </STRUCT>
  3884. <STRUCT>
  3885. <NAME>GPTileReq</NAME>
  3886. </STRUCT>
  3887. <STRUCT>
  3888. <NAME>GPTileAck</NAME>
  3889. </STRUCT>
  3890. <STRUCT>
  3891. <NAME>GPTileData</NAME>
  3892. </STRUCT>
  3893. <STRUCT>
  3894. <NAME>GPParam</NAME>
  3895. </STRUCT>
  3896. <STRUCT>
  3897. <NAME>GPParamDef</NAME>
  3898. </STRUCT>
  3899. <STRUCT>
  3900. <NAME>GPProcRun</NAME>
  3901. </STRUCT>
  3902. <STRUCT>
  3903. <NAME>GPProcReturn</NAME>
  3904. </STRUCT>
  3905. <STRUCT>
  3906. <NAME>GPProcInstall</NAME>
  3907. </STRUCT>
  3908. <STRUCT>
  3909. <NAME>GPProcUninstall</NAME>
  3910. </STRUCT>
  3911. <STRUCT>
  3912. <NAME>GPConfig</NAME>
  3913. struct GPConfig
  3914. {
  3915.   guint32 version;
  3916.   guint32 tile_width;
  3917.   guint32 tile_height;
  3918.   gint32  shm_ID;
  3919.   gdouble gamma;
  3920.   gint8   install_cmap;
  3921.   gint8   use_xshm;
  3922.   gint32  min_colors;
  3923.   gint32  gdisp_ID;
  3924. };
  3925. </STRUCT>
  3926. <STRUCT>
  3927. <NAME>GPTileReq</NAME>
  3928. struct GPTileReq
  3929. {
  3930.   gint32  drawable_ID;
  3931.   guint32 tile_num;
  3932.   guint32 shadow;
  3933. };
  3934. </STRUCT>
  3935. <STRUCT>
  3936. <NAME>GPTileData</NAME>
  3937. struct GPTileData
  3938. {
  3939.   gint32   drawable_ID;
  3940.   guint32  tile_num;
  3941.   guint32  shadow;
  3942.   guint32  bpp;
  3943.   guint32  width;
  3944.   guint32  height;
  3945.   guint32  use_shm;
  3946.   guchar  *data;
  3947. };
  3948. </STRUCT>
  3949. <STRUCT>
  3950. <NAME>GPParam</NAME>
  3951. struct GPParam
  3952. {
  3953.   guint32 type;
  3954.  
  3955.   union
  3956.   {
  3957.     gint32    d_int32;
  3958.     gint16    d_int16;
  3959.     gint8     d_int8;
  3960.     gdouble   d_float;
  3961.     gchar    *d_string;
  3962.     gint32   *d_int32array;
  3963.     gint16   *d_int16array;
  3964.     gint8    *d_int8array;
  3965.     gdouble  *d_floatarray;
  3966.     gchar   **d_stringarray;
  3967.     struct
  3968.     {
  3969.       guint8 red;
  3970.       guint8 green;
  3971.       guint8 blue;
  3972.     } d_color;
  3973.     struct
  3974.     {
  3975.       gint32 x;
  3976.       gint32 y;
  3977.       gint32 width;
  3978.       gint32 height;
  3979.     } d_region;
  3980.     gint32 d_display;
  3981.     gint32 d_image;
  3982.     gint32 d_layer;
  3983.     gint32 d_channel;
  3984.     gint32 d_drawable;
  3985.     gint32 d_selection;
  3986.     gint32 d_boundary;
  3987.     gint32 d_path;
  3988.     struct
  3989.     {
  3990.       gchar    *name;
  3991.       guint32   flags;
  3992.       guint32   size;
  3993.       gpointer  data;
  3994.     } d_parasite;
  3995.     gint32 d_status;
  3996.   } data;
  3997. };
  3998. </STRUCT>
  3999. <STRUCT>
  4000. <NAME>GPParamDef</NAME>
  4001. struct GPParamDef
  4002. {
  4003.   guint32  type;
  4004.   gchar   *name;
  4005.   gchar   *description;
  4006. };
  4007. </STRUCT>
  4008. <STRUCT>
  4009. <NAME>GPProcRun</NAME>
  4010. struct GPProcRun
  4011. {
  4012.   gchar   *name;
  4013.   guint32  nparams;
  4014.   GPParam *params;
  4015. };
  4016. </STRUCT>
  4017. <STRUCT>
  4018. <NAME>GPProcReturn</NAME>
  4019. struct GPProcReturn
  4020. {
  4021.   gchar   *name;
  4022.   guint32  nparams;
  4023.   GPParam *params;
  4024. };
  4025. </STRUCT>
  4026. <STRUCT>
  4027. <NAME>GPProcInstall</NAME>
  4028. struct GPProcInstall
  4029. {
  4030.   gchar      *name;
  4031.   gchar      *blurb;
  4032.   gchar      *help;
  4033.   gchar      *author;
  4034.   gchar      *copyright;
  4035.   gchar      *date;
  4036.   gchar      *menu_path;
  4037.   gchar      *image_types;
  4038.   guint32     type;
  4039.   guint32     nparams;
  4040.   guint32     nreturn_vals;
  4041.   GPParamDef *params;
  4042.   GPParamDef *return_vals;
  4043. };
  4044. </STRUCT>
  4045. <STRUCT>
  4046. <NAME>GPProcUninstall</NAME>
  4047. struct GPProcUninstall
  4048. {
  4049.   gchar *name;
  4050. };
  4051. </STRUCT>
  4052. <FUNCTION>
  4053. <NAME>gp_init</NAME>
  4054. <RETURNS>void  </RETURNS>
  4055. void
  4056. </FUNCTION>
  4057. <FUNCTION>
  4058. <NAME>gp_quit_write</NAME>
  4059. <RETURNS>gboolean  </RETURNS>
  4060. GIOChannel      *channel
  4061. </FUNCTION>
  4062. <FUNCTION>
  4063. <NAME>gp_config_write</NAME>
  4064. <RETURNS>gboolean  </RETURNS>
  4065. GIOChannel      *channel,GPConfig        *config
  4066. </FUNCTION>
  4067. <FUNCTION>
  4068. <NAME>gp_tile_req_write</NAME>
  4069. <RETURNS>gboolean  </RETURNS>
  4070. GIOChannel      *channel,GPTileReq       *tile_req
  4071. </FUNCTION>
  4072. <FUNCTION>
  4073. <NAME>gp_tile_ack_write</NAME>
  4074. <RETURNS>gboolean  </RETURNS>
  4075. GIOChannel      *channel
  4076. </FUNCTION>
  4077. <FUNCTION>
  4078. <NAME>gp_tile_data_write</NAME>
  4079. <RETURNS>gboolean  </RETURNS>
  4080. GIOChannel      *channel,GPTileData      *tile_data
  4081. </FUNCTION>
  4082. <FUNCTION>
  4083. <NAME>gp_proc_run_write</NAME>
  4084. <RETURNS>gboolean  </RETURNS>
  4085. GIOChannel      *channel,GPProcRun       *proc_run
  4086. </FUNCTION>
  4087. <FUNCTION>
  4088. <NAME>gp_proc_return_write</NAME>
  4089. <RETURNS>gboolean  </RETURNS>
  4090. GIOChannel      *channel,GPProcReturn    *proc_return
  4091. </FUNCTION>
  4092. <FUNCTION>
  4093. <NAME>gp_temp_proc_run_write</NAME>
  4094. <RETURNS>gboolean  </RETURNS>
  4095. GIOChannel      *channel,GPProcRun       *proc_run
  4096. </FUNCTION>
  4097. <FUNCTION>
  4098. <NAME>gp_temp_proc_return_write</NAME>
  4099. <RETURNS>gboolean  </RETURNS>
  4100. GIOChannel      *channel,GPProcReturn    *proc_return
  4101. </FUNCTION>
  4102. <FUNCTION>
  4103. <NAME>gp_proc_install_write</NAME>
  4104. <RETURNS>gboolean  </RETURNS>
  4105. GIOChannel      *channel,GPProcInstall   *proc_install
  4106. </FUNCTION>
  4107. <FUNCTION>
  4108. <NAME>gp_proc_uninstall_write</NAME>
  4109. <RETURNS>gboolean  </RETURNS>
  4110. GIOChannel      *channel,GPProcUninstall *proc_uninstall
  4111. </FUNCTION>
  4112. <FUNCTION>
  4113. <NAME>gp_extension_ack_write</NAME>
  4114. <RETURNS>gboolean  </RETURNS>
  4115. GIOChannel      *channel
  4116. </FUNCTION>
  4117. <USER_FUNCTION>
  4118. <NAME>GimpQueryStringCallback</NAME>
  4119. <RETURNS>void </RETURNS>
  4120. GtkWidget *query_box,
  4121.                        gchar     *string,
  4122.                        gpointer   data
  4123. </USER_FUNCTION>
  4124. <USER_FUNCTION>
  4125. <NAME>GimpQueryIntCallback</NAME>
  4126. <RETURNS>void </RETURNS>
  4127. GtkWidget *query_box,
  4128.                        gint       value,
  4129.                        gpointer   data
  4130. </USER_FUNCTION>
  4131. <USER_FUNCTION>
  4132. <NAME>GimpQueryDoubleCallback</NAME>
  4133. <RETURNS>void </RETURNS>
  4134. GtkWidget *query_box,
  4135.                        gdouble    value,
  4136.                        gpointer   data
  4137. </USER_FUNCTION>
  4138. <USER_FUNCTION>
  4139. <NAME>GimpQuerySizeCallback</NAME>
  4140. <RETURNS>void </RETURNS>
  4141. GtkWidget *query_box,
  4142.                        gdouble    size,
  4143.                        GimpUnit   unit,
  4144.                        gpointer   data
  4145. </USER_FUNCTION>
  4146. <USER_FUNCTION>
  4147. <NAME>GimpQueryBooleanCallback</NAME>
  4148. <RETURNS>void </RETURNS>
  4149. GtkWidget *query_box,
  4150.                        gboolean   value,
  4151.                        gpointer   data
  4152. </USER_FUNCTION>
  4153. <FUNCTION>
  4154. <NAME>gimp_query_string_box</NAME>
  4155. <RETURNS>GtkWidget  *</RETURNS>
  4156. const gchar              *title,GimpHelpFunc              help_func,const gchar              *help_data,const gchar              *message,const gchar              *initial,GtkObject                *object,const gchar              *signal,GimpQueryStringCallback   callback,gpointer                  data
  4157. </FUNCTION>
  4158. <FUNCTION>
  4159. <NAME>gimp_query_int_box</NAME>
  4160. <RETURNS>GtkWidget  *</RETURNS>
  4161. const gchar              *title,GimpHelpFunc              help_func,const gchar              *help_data,const gchar              *message,gint                      initial,gint                      lower,gint                      upper,GtkObject                *object,const gchar              *signal,GimpQueryIntCallback      callback,gpointer                  data
  4162. </FUNCTION>
  4163. <FUNCTION>
  4164. <NAME>gimp_query_double_box</NAME>
  4165. <RETURNS>GtkWidget  *</RETURNS>
  4166. const gchar              *title,GimpHelpFunc              help_func,const gchar              *help_data,const gchar              *message,gdouble                   initial,gdouble                   lower,gdouble                   upper,gint                      digits,GtkObject                *object,const gchar              *signal,GimpQueryDoubleCallback   callback,gpointer                  data
  4167. </FUNCTION>
  4168. <FUNCTION>
  4169. <NAME>gimp_query_size_box</NAME>
  4170. <RETURNS>GtkWidget  *</RETURNS>
  4171. const gchar              *title,GimpHelpFunc              help_func,const gchar              *help_data,const gchar              *message,gdouble                   initial,gdouble                   lower,gdouble                   upper,gint                      digits,GimpUnit                  unit,gdouble                   resolution,gboolean                  dot_for_dot,GtkObject                *object,const gchar              *signal,GimpQuerySizeCallback     callback,gpointer                  data
  4172. </FUNCTION>
  4173. <FUNCTION>
  4174. <NAME>gimp_query_boolean_box</NAME>
  4175. <RETURNS>GtkWidget  *</RETURNS>
  4176. const gchar              *title,GimpHelpFunc              help_func,const gchar              *help_data,gboolean                  eek,const gchar              *message,const gchar              *true_button,const gchar              *false_button,GtkObject                *object,const gchar              *signal,GimpQueryBooleanCallback  callback,gpointer                  data
  4177. </FUNCTION>
  4178. <FUNCTION>
  4179. <NAME>gimp_selection_float</NAME>
  4180. <RETURNS>gint32  </RETURNS>
  4181. gint32 image_ID,gint32 drawable_ID,gint   offx,gint   offy
  4182. </FUNCTION>
  4183. <FUNCTION>
  4184. <NAME>gimp_selection_bounds</NAME>
  4185. <RETURNS>gboolean  </RETURNS>
  4186. gint32    image_ID,gboolean *non_empty,gint     *x1,gint     *y1,gint     *x2,gint     *y2
  4187. </FUNCTION>
  4188. <FUNCTION>
  4189. <NAME>gimp_selection_value</NAME>
  4190. <RETURNS>gint  </RETURNS>
  4191. gint32    image_ID,gint      x,gint      y
  4192. </FUNCTION>
  4193. <FUNCTION>
  4194. <NAME>gimp_selection_is_empty</NAME>
  4195. <RETURNS>gboolean  </RETURNS>
  4196. gint32    image_ID
  4197. </FUNCTION>
  4198. <FUNCTION>
  4199. <NAME>gimp_selection_translate</NAME>
  4200. <RETURNS>gboolean  </RETURNS>
  4201. gint32    image_ID,gint      offx,gint      offy
  4202. </FUNCTION>
  4203. <FUNCTION>
  4204. <NAME>gimp_selection_clear</NAME>
  4205. <RETURNS>gboolean  </RETURNS>
  4206. gint32    image_ID
  4207. </FUNCTION>
  4208. <FUNCTION>
  4209. <NAME>gimp_selection_invert</NAME>
  4210. <RETURNS>gboolean  </RETURNS>
  4211. gint32    image_ID
  4212. </FUNCTION>
  4213. <FUNCTION>
  4214. <NAME>gimp_selection_sharpen</NAME>
  4215. <RETURNS>gboolean  </RETURNS>
  4216. gint32    image_ID
  4217. </FUNCTION>
  4218. <FUNCTION>
  4219. <NAME>gimp_selection_all</NAME>
  4220. <RETURNS>gboolean  </RETURNS>
  4221. gint32    image_ID
  4222. </FUNCTION>
  4223. <FUNCTION>
  4224. <NAME>gimp_selection_none</NAME>
  4225. <RETURNS>gboolean  </RETURNS>
  4226. gint32    image_ID
  4227. </FUNCTION>
  4228. <FUNCTION>
  4229. <NAME>gimp_selection_feather</NAME>
  4230. <RETURNS>gboolean  </RETURNS>
  4231. gint32    image_ID,gdouble   radius
  4232. </FUNCTION>
  4233. <FUNCTION>
  4234. <NAME>gimp_selection_border</NAME>
  4235. <RETURNS>gboolean  </RETURNS>
  4236. gint32    image_ID,gint      radius
  4237. </FUNCTION>
  4238. <FUNCTION>
  4239. <NAME>gimp_selection_grow</NAME>
  4240. <RETURNS>gboolean  </RETURNS>
  4241. gint32    image_ID,gint      steps
  4242. </FUNCTION>
  4243. <FUNCTION>
  4244. <NAME>gimp_selection_shrink</NAME>
  4245. <RETURNS>gboolean  </RETURNS>
  4246. gint32    image_ID,gint      radius
  4247. </FUNCTION>
  4248. <FUNCTION>
  4249. <NAME>gimp_selection_layer_alpha</NAME>
  4250. <RETURNS>gboolean  </RETURNS>
  4251. gint32    layer_ID
  4252. </FUNCTION>
  4253. <FUNCTION>
  4254. <NAME>gimp_selection_load</NAME>
  4255. <RETURNS>gboolean  </RETURNS>
  4256. gint32    channel_ID
  4257. </FUNCTION>
  4258. <FUNCTION>
  4259. <NAME>gimp_selection_save</NAME>
  4260. <RETURNS>gint32  </RETURNS>
  4261. gint32    image_ID
  4262. </FUNCTION>
  4263. <MACRO>
  4264. <NAME>SA_RESTART</NAME>
  4265. #define SA_RESTART SA_SYSV
  4266. </MACRO>
  4267. <USER_FUNCTION>
  4268. <NAME>GimpSignalHandlerFunc</NAME>
  4269. <RETURNS>void </RETURNS>
  4270. gint signum
  4271. </USER_FUNCTION>
  4272. <FUNCTION>
  4273. <NAME>gimp_signal_private</NAME>
  4274. <RETURNS>GimpSignalHandlerFunc  </RETURNS>
  4275. gint                   signum,GimpSignalHandlerFunc  handler,gint                   flags
  4276. </FUNCTION>
  4277. <MACRO>
  4278. <NAME>gimp_signal_syscallrestart</NAME>
  4279. #define gimp_signal_syscallrestart(signum,handler) gimp_signal_private ((signum), (handler), SA_RESTART)
  4280. </MACRO>
  4281. <MACRO>
  4282. <NAME>GIMP_TYPE_SIZE_ENTRY</NAME>
  4283. #define GIMP_TYPE_SIZE_ENTRY            (gimp_size_entry_get_type ())
  4284. </MACRO>
  4285. <MACRO>
  4286. <NAME>GIMP_SIZE_ENTRY</NAME>
  4287. #define GIMP_SIZE_ENTRY(obj)            (GTK_CHECK_CAST ((obj), GIMP_TYPE_SIZE_ENTRY, GimpSizeEntry))
  4288. </MACRO>
  4289. <MACRO>
  4290. <NAME>GIMP_SIZE_ENTRY_CLASS</NAME>
  4291. #define GIMP_SIZE_ENTRY_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GIMP_TYPE_SIZE_ENTRY, GimpSizeEntryClass))
  4292. </MACRO>
  4293. <MACRO>
  4294. <NAME>GIMP_IS_SIZE_ENTRY</NAME>
  4295. #define GIMP_IS_SIZE_ENTRY(obj)         (GTK_CHECK_TYPE (obj, GIMP_TYPE_SIZE_ENTRY))
  4296. </MACRO>
  4297. <MACRO>
  4298. <NAME>GIMP_IS_SIZE_ENTRY_CLASS</NAME>
  4299. #define GIMP_IS_SIZE_ENTRY_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_SIZE_ENTRY))
  4300. </MACRO>
  4301. <STRUCT>
  4302. <NAME>GimpSizeEntry</NAME>
  4303. </STRUCT>
  4304. <STRUCT>
  4305. <NAME>GimpSizeEntryClass</NAME>
  4306. </STRUCT>
  4307. <ENUM>
  4308. <NAME>GimpSizeEntryUpdatePolicy</NAME>
  4309. typedef enum
  4310. {
  4311.   GIMP_SIZE_ENTRY_UPDATE_NONE       = 0,
  4312.   GIMP_SIZE_ENTRY_UPDATE_SIZE       = 1,
  4313.   GIMP_SIZE_ENTRY_UPDATE_RESOLUTION = 2
  4314. } GimpSizeEntryUpdatePolicy;
  4315. </ENUM>
  4316. <STRUCT>
  4317. <NAME>GimpSizeEntryField</NAME>
  4318. </STRUCT>
  4319. <STRUCT>
  4320. <NAME>GimpSizeEntry</NAME>
  4321. struct GimpSizeEntry
  4322. {
  4323.   GtkTable   table;
  4324.  
  4325.   GSList    *fields;
  4326.   gint       number_of_fields;
  4327.  
  4328.   GtkWidget *unitmenu;
  4329.   GimpUnit   unit;
  4330.   gboolean   menu_show_pixels;
  4331.   gboolean   menu_show_percent;
  4332.  
  4333.   gboolean                   show_refval;
  4334.   GimpSizeEntryUpdatePolicy  update_policy;
  4335. };
  4336. </STRUCT>
  4337. <FUNCTION>
  4338. <NAME>gimp_size_entry_get_type</NAME>
  4339. <RETURNS>GtkType  </RETURNS>
  4340. void
  4341. </FUNCTION>
  4342. <FUNCTION>
  4343. <NAME>gimp_size_entry_new</NAME>
  4344. <RETURNS>GtkWidget  *</RETURNS>
  4345. gint                       number_of_fields,GimpUnit                   unit,const gchar               *unit_format,gboolean                   menu_show_pixels,gboolean                   menu_show_percent,gboolean                   show_refval,gint                       spinbutton_usize,GimpSizeEntryUpdatePolicy  update_policy
  4346. </FUNCTION>
  4347. <FUNCTION>
  4348. <NAME>gimp_size_entry_add_field</NAME>
  4349. <RETURNS>void  </RETURNS>
  4350. GimpSizeEntry   *gse,GtkSpinButton   *value_spinbutton,GtkSpinButton   *refval_spinbutton
  4351. </FUNCTION>
  4352. <FUNCTION>
  4353. <NAME>gimp_size_entry_attach_label</NAME>
  4354. <RETURNS>void  </RETURNS>
  4355. GimpSizeEntry *gse,const gchar   *text,gint           row,gint           column,gfloat         alignment
  4356. </FUNCTION>
  4357. <FUNCTION>
  4358. <NAME>gimp_size_entry_set_resolution</NAME>
  4359. <RETURNS>void  </RETURNS>
  4360. GimpSizeEntry *gse,gint           field,gdouble        resolution,gboolean       keep_size
  4361. </FUNCTION>
  4362. <FUNCTION>
  4363. <NAME>gimp_size_entry_set_size</NAME>
  4364. <RETURNS>void  </RETURNS>
  4365. GimpSizeEntry *gse,gint           field,gdouble        lower,gdouble        upper
  4366. </FUNCTION>
  4367. <FUNCTION>
  4368. <NAME>gimp_size_entry_set_value_boundaries</NAME>
  4369. <RETURNS>void  </RETURNS>
  4370. GimpSizeEntry *gse,gint           field,gdouble        lower,gdouble        upper
  4371. </FUNCTION>
  4372. <FUNCTION>
  4373. <NAME>gimp_size_entry_get_value</NAME>
  4374. <RETURNS>gdouble  </RETURNS>
  4375. GimpSizeEntry *gse,gint           field
  4376. </FUNCTION>
  4377. <FUNCTION>
  4378. <NAME>gimp_size_entry_set_value</NAME>
  4379. <RETURNS>void  </RETURNS>
  4380. GimpSizeEntry *gse,gint           field,gdouble        value
  4381. </FUNCTION>
  4382. <FUNCTION>
  4383. <NAME>gimp_size_entry_set_refval_boundaries</NAME>
  4384. <RETURNS>void  </RETURNS>
  4385. GimpSizeEntry *gse,gint           field,gdouble        lower,gdouble        upper
  4386. </FUNCTION>
  4387. <FUNCTION>
  4388. <NAME>gimp_size_entry_set_refval_digits</NAME>
  4389. <RETURNS>void  </RETURNS>
  4390. GimpSizeEntry *gse,gint           field,gint           digits
  4391. </FUNCTION>
  4392. <FUNCTION>
  4393. <NAME>gimp_size_entry_get_refval</NAME>
  4394. <RETURNS>gdouble  </RETURNS>
  4395. GimpSizeEntry *gse,gint           field
  4396. </FUNCTION>
  4397. <FUNCTION>
  4398. <NAME>gimp_size_entry_set_refval</NAME>
  4399. <RETURNS>void  </RETURNS>
  4400. GimpSizeEntry *gse,gint           field,gdouble        refval
  4401. </FUNCTION>
  4402. <FUNCTION>
  4403. <NAME>gimp_size_entry_get_unit</NAME>
  4404. <RETURNS>GimpUnit  </RETURNS>
  4405. GimpSizeEntry *gse
  4406. </FUNCTION>
  4407. <FUNCTION>
  4408. <NAME>gimp_size_entry_set_unit</NAME>
  4409. <RETURNS>void  </RETURNS>
  4410. GimpSizeEntry *gse,GimpUnit       unit
  4411. </FUNCTION>
  4412. <FUNCTION>
  4413. <NAME>gimp_size_entry_grab_focus</NAME>
  4414. <RETURNS>void  </RETURNS>
  4415. GimpSizeEntry *gse
  4416. </FUNCTION>
  4417. <FUNCTION>
  4418. <NAME>gimp_text_fontname</NAME>
  4419. <RETURNS>gint32  </RETURNS>
  4420. gint32        image_ID,gint32        drawable_ID,gdouble       x,gdouble       y,gchar        *text,gint          border,gboolean      antialias,gdouble       size,GimpSizeType  size_type,gchar        *fontname
  4421. </FUNCTION>
  4422. <FUNCTION>
  4423. <NAME>gimp_text_get_extents_fontname</NAME>
  4424. <RETURNS>gboolean  </RETURNS>
  4425. gchar        *text,gdouble       size,GimpSizeType  size_type,gchar        *fontname,gint         *width,gint         *height,gint         *ascent,gint         *descent
  4426. </FUNCTION>
  4427. <FUNCTION>
  4428. <NAME>gimp_text</NAME>
  4429. <RETURNS>gint32  </RETURNS>
  4430. gint32        image_ID,gint32        drawable_ID,gdouble       x,gdouble       y,gchar        *text,gint          border,gboolean      antialias,gdouble       size,GimpSizeType  size_type,gchar        *foundry,gchar        *family,gchar        *weight,gchar        *slant,gchar        *set_width,gchar        *spacing,gchar        *registry,gchar        *encoding
  4431. </FUNCTION>
  4432. <FUNCTION>
  4433. <NAME>gimp_text_get_extents</NAME>
  4434. <RETURNS>gboolean  </RETURNS>
  4435. gchar        *text,gdouble       size,GimpSizeType  size_type,gchar        *foundry,gchar        *family,gchar        *weight,gchar        *slant,gchar        *set_width,gchar        *spacing,gchar        *registry,gchar        *encoding,gint         *width,gint         *height,gint         *ascent,gint         *descent
  4436. </FUNCTION>
  4437. <STRUCT>
  4438. <NAME>GimpTile</NAME>
  4439. struct GimpTile
  4440. {
  4441.   guint         ewidth;     /* the effective width of the tile */
  4442.   guint         eheight;    /* the effective height of the tile */
  4443.   guint         bpp;        /* the bytes per pixel (1, 2, 3 or 4 ) */
  4444.   guint         tile_num;   /* the number of this tile within the drawable */
  4445.   guint16       ref_count;  /* reference count for the tile */
  4446.   guint         dirty : 1;  /* is the tile dirty? has it been modified? */
  4447.   guint         shadow: 1;  /* is this a shadow tile */
  4448.   guchar       *data;       /* the pixel data for the tile */
  4449.   GimpDrawable *drawable;   /* the drawable this tile came from */
  4450. };
  4451. </STRUCT>
  4452. <FUNCTION>
  4453. <NAME>gimp_tile_ref</NAME>
  4454. <RETURNS>void  </RETURNS>
  4455. GimpTile  *tile
  4456. </FUNCTION>
  4457. <FUNCTION>
  4458. <NAME>gimp_tile_ref_zero</NAME>
  4459. <RETURNS>void  </RETURNS>
  4460. GimpTile  *tile
  4461. </FUNCTION>
  4462. <FUNCTION>
  4463. <NAME>gimp_tile_unref</NAME>
  4464. <RETURNS>void  </RETURNS>
  4465. GimpTile  *tile,gboolean   dirty
  4466. </FUNCTION>
  4467. <FUNCTION>
  4468. <NAME>gimp_tile_flush</NAME>
  4469. <RETURNS>void  </RETURNS>
  4470. GimpTile  *tile
  4471. </FUNCTION>
  4472. <FUNCTION>
  4473. <NAME>gimp_tile_cache_size</NAME>
  4474. <RETURNS>void  </RETURNS>
  4475. gulong     kilobytes
  4476. </FUNCTION>
  4477. <FUNCTION>
  4478. <NAME>gimp_tile_cache_ntiles</NAME>
  4479. <RETURNS>void  </RETURNS>
  4480. gulong     ntiles
  4481. </FUNCTION>
  4482. <FUNCTION>
  4483. <NAME>gimp_tile_width</NAME>
  4484. <RETURNS>guint  </RETURNS>
  4485. void
  4486. </FUNCTION>
  4487. <FUNCTION>
  4488. <NAME>gimp_tile_height</NAME>
  4489. <RETURNS>guint  </RETURNS>
  4490. void
  4491. </FUNCTION>
  4492. <FUNCTION>
  4493. <NAME>gimp_airbrush</NAME>
  4494. <RETURNS>gboolean  </RETURNS>
  4495. gint32                    drawable_ID,gdouble                   pressure,gint                      num_strokes,gdouble                  *strokes
  4496. </FUNCTION>
  4497. <FUNCTION>
  4498. <NAME>gimp_airbrush_default</NAME>
  4499. <RETURNS>gboolean  </RETURNS>
  4500. gint32                    drawable_ID,gint                      num_strokes,gdouble                  *strokes
  4501. </FUNCTION>
  4502. <FUNCTION>
  4503. <NAME>gimp_blend</NAME>
  4504. <RETURNS>gboolean  </RETURNS>
  4505. gint32                    drawable_ID,GimpBlendMode             blend_mode,GimpLayerModeEffects      paint_mode,GimpGradientType          gradient_type,gdouble                   opacity,gdouble                   offset,GimpRepeatMode            repeat,gboolean                  supersample,gint                      max_depth,gdouble                   threshold,gdouble                   x1,gdouble                   y1,gdouble                   x2,gdouble                   y2
  4506. </FUNCTION>
  4507. <FUNCTION>
  4508. <NAME>gimp_bucket_fill</NAME>
  4509. <RETURNS>gboolean  </RETURNS>
  4510. gint32                    drawable_ID,GimpBucketFillMode        fill_mode,GimpLayerModeEffects      paint_mode,gdouble                   opacity,gdouble                   threshold,gboolean                  sample_merged,gdouble                   x,gdouble                   y
  4511. </FUNCTION>
  4512. <FUNCTION>
  4513. <NAME>gimp_by_color_select</NAME>
  4514. <RETURNS>gboolean  </RETURNS>
  4515. gint32                    drawable_ID,guchar                    red,guchar                    green,guchar                    blue,gint                      threshold,GimpChannelOps            operation,gboolean                  antialias,gboolean                  feather,gdouble                   feather_radius,gboolean                  sample_merged
  4516. </FUNCTION>
  4517. <FUNCTION>
  4518. <NAME>gimp_clone</NAME>
  4519. <RETURNS>gboolean  </RETURNS>
  4520. gint32                    drawable_ID,gint32                    src_drawable_ID,GimpCloneType             clone_type,gdouble                   src_x,gdouble                   src_y,gint                      num_strokes,gdouble                  *strokes
  4521. </FUNCTION>
  4522. <FUNCTION>
  4523. <NAME>gimp_clone_default</NAME>
  4524. <RETURNS>gboolean  </RETURNS>
  4525. gint32                    drawable_ID,gint                      num_strokes,gdouble                  *strokes
  4526. </FUNCTION>
  4527. <FUNCTION>
  4528. <NAME>gimp_color_picker</NAME>
  4529. <RETURNS>gboolean  </RETURNS>
  4530. gint32                    image_ID,gint32                    drawable_ID,gdouble                   x,gdouble                   y,gboolean                  sample_merged,gboolean                  sample_average,gdouble                   average_radius,gboolean                  save_color,guchar                   *red,guchar                   *green,guchar                   *blue
  4531. </FUNCTION>
  4532. <FUNCTION>
  4533. <NAME>gimp_convolve</NAME>
  4534. <RETURNS>gboolean  </RETURNS>
  4535. gint32                    drawable_ID,gdouble                   pressure,GimpConvolveType          convolve_type,gint                      num_strokes,gdouble                  *strokes
  4536. </FUNCTION>
  4537. <FUNCTION>
  4538. <NAME>gimp_convolve_default</NAME>
  4539. <RETURNS>gboolean  </RETURNS>
  4540. gint32                    drawable_ID,gint                      num_strokes,gdouble                  *strokes
  4541. </FUNCTION>
  4542. <FUNCTION>
  4543. <NAME>gimp_crop</NAME>
  4544. <RETURNS>gboolean  </RETURNS>
  4545. gint32                    image_ID,gint                      new_width,gint                      new_height,gint                      offx,gint                      offy
  4546. </FUNCTION>
  4547. <FUNCTION>
  4548. <NAME>gimp_dodgeburn</NAME>
  4549. <RETURNS>gboolean  </RETURNS>
  4550. gint32                    drawable_ID,gdouble                   exposure,GimpDodgeBurnType         dodgeburn_type,GimpDodgeBurnMode         dodgeburn_mode,gint                      num_strokes,gdouble                  *strokes
  4551. </FUNCTION>
  4552. <FUNCTION>
  4553. <NAME>gimp_dodgeburn_default</NAME>
  4554. <RETURNS>gboolean  </RETURNS>
  4555. gint32                    drawable_ID,gint                      num_strokes,gdouble                  *strokes
  4556. </FUNCTION>
  4557. <FUNCTION>
  4558. <NAME>gimp_ellipse_select</NAME>
  4559. <RETURNS>gboolean  </RETURNS>
  4560. gint32                    image_ID,gdouble                   x,gdouble                   y,gdouble                   width,gdouble                   height,GimpChannelOps            operation,gboolean                  antialias,gboolean                  feather,gdouble                   feather_radius
  4561. </FUNCTION>
  4562. <FUNCTION>
  4563. <NAME>gimp_eraser</NAME>
  4564. <RETURNS>gboolean  </RETURNS>
  4565. gint32                    drawable_ID,gint                      num_strokes,gdouble                  *strokes,GimpBrushApplicationMode  hardness,GimpPaintApplicationMode  method
  4566. </FUNCTION>
  4567. <FUNCTION>
  4568. <NAME>gimp_eraser_default</NAME>
  4569. <RETURNS>gboolean  </RETURNS>
  4570. gint32                    drawable_ID,gint                      num_strokes,gdouble                  *strokes
  4571. </FUNCTION>
  4572. <FUNCTION>
  4573. <NAME>gimp_flip</NAME>
  4574. <RETURNS>gint32  </RETURNS>
  4575. gint32                    drawable_ID,GimpOrientationType       flip_type
  4576. </FUNCTION>
  4577. <FUNCTION>
  4578. <NAME>gimp_free_select</NAME>
  4579. <RETURNS>gboolean  </RETURNS>
  4580. gint32                    image_ID,gint                      num_segs,gdouble                  *segs,GimpChannelOps            operation,gboolean                  antialias,gboolean                  feather,gdouble                   feather_radius
  4581. </FUNCTION>
  4582. <FUNCTION>
  4583. <NAME>gimp_fuzzy_select</NAME>
  4584. <RETURNS>gboolean  </RETURNS>
  4585. gint32                    drawable_ID,gdouble                   x,gdouble                   y,gint                      threshold,GimpChannelOps            operation,gboolean                  antialias,gboolean                  feather,gdouble                   feather_radius,gboolean                  sample_merged
  4586. </FUNCTION>
  4587. <FUNCTION>
  4588. <NAME>gimp_paintbrush</NAME>
  4589. <RETURNS>gboolean  </RETURNS>
  4590. gint32                    drawable_ID,gdouble                   fade_out,gint                      num_strokes,gdouble                  *strokes,GimpPaintApplicationMode  method,gdouble                   gradient_length
  4591. </FUNCTION>
  4592. <FUNCTION>
  4593. <NAME>gimp_paintbrush_default</NAME>
  4594. <RETURNS>gboolean  </RETURNS>
  4595. gint32                    drawable_ID,gint                      num_strokes,gdouble                  *strokes
  4596. </FUNCTION>
  4597. <FUNCTION>
  4598. <NAME>gimp_pencil</NAME>
  4599. <RETURNS>gboolean  </RETURNS>
  4600. gint32                    drawable_ID,gint                      num_strokes,gdouble                  *strokes
  4601. </FUNCTION>
  4602. <FUNCTION>
  4603. <NAME>gimp_perspective</NAME>
  4604. <RETURNS>gint32  </RETURNS>
  4605. gint32                    drawable_ID,gboolean                  interpolation,gdouble                   x0,gdouble                   y0,gdouble                   x1,gdouble                   y1,gdouble                   x2,gdouble                   y2,gdouble                   x3,gdouble                   y3
  4606. </FUNCTION>
  4607. <FUNCTION>
  4608. <NAME>gimp_rect_select</NAME>
  4609. <RETURNS>gboolean  </RETURNS>
  4610. gint32                    image_ID,gdouble                   x,gdouble                   y,gdouble                   width,gdouble                   height,GimpChannelOps            operation,gboolean                  feather,gdouble                   feather_radius
  4611. </FUNCTION>
  4612. <FUNCTION>
  4613. <NAME>gimp_rotate</NAME>
  4614. <RETURNS>gint32  </RETURNS>
  4615. gint32                    drawable_ID,gboolean                  interpolation,gdouble                   angle
  4616. </FUNCTION>
  4617. <FUNCTION>
  4618. <NAME>gimp_scale</NAME>
  4619. <RETURNS>gint32  </RETURNS>
  4620. gint32                    drawable_ID,gboolean                  interpolation,gdouble                   x0,gdouble                   y0,gdouble                   x1,gdouble                   y1
  4621. </FUNCTION>
  4622. <FUNCTION>
  4623. <NAME>gimp_shear</NAME>
  4624. <RETURNS>gint32  </RETURNS>
  4625. gint32                    drawable_ID,gboolean                  interpolation,GimpOrientationType       shear_type,gdouble                   magnitude
  4626. </FUNCTION>
  4627. <FUNCTION>
  4628. <NAME>gimp_smudge</NAME>
  4629. <RETURNS>gboolean  </RETURNS>
  4630. gint32                    drawable_ID,gdouble                   pressure,gint                      num_strokes,gdouble                  *strokes
  4631. </FUNCTION>
  4632. <FUNCTION>
  4633. <NAME>gimp_smudge_default</NAME>
  4634. <RETURNS>gboolean  </RETURNS>
  4635. gint32                    drawable_ID,gint                      num_strokes,gdouble                  *strokes
  4636. </FUNCTION>
  4637. <FUNCTION>
  4638. <NAME>gimp_transform_2d</NAME>
  4639. <RETURNS>gint32  </RETURNS>
  4640. gint32                    drawable_ID,gboolean                  interpolation,gdouble                   source_x,gdouble                   source_y,gdouble                   scale_x,gdouble                   scale_y,gdouble                   angle,gdouble                   dest_x,gdouble                   dest_y
  4641. </FUNCTION>
  4642. <STRUCT>
  4643. <NAME>GimpPlugInInfo</NAME>
  4644. </STRUCT>
  4645. <STRUCT>
  4646. <NAME>GimpTile</NAME>
  4647. </STRUCT>
  4648. <STRUCT>
  4649. <NAME>GimpDrawable</NAME>
  4650. </STRUCT>
  4651. <STRUCT>
  4652. <NAME>GimpPixelRgn</NAME>
  4653. </STRUCT>
  4654. <STRUCT>
  4655. <NAME>GimpParamDef</NAME>
  4656. </STRUCT>
  4657. <STRUCT>
  4658. <NAME>GimpParamColor</NAME>
  4659. </STRUCT>
  4660. <STRUCT>
  4661. <NAME>GimpParamRegion</NAME>
  4662. </STRUCT>
  4663. <STRUCT>
  4664. <NAME>GimpParam</NAME>
  4665. </STRUCT>
  4666. <FUNCTION>
  4667. <NAME>gimp_ui_init</NAME>
  4668. <RETURNS>void  </RETURNS>
  4669. const gchar *prog_name,gboolean     preview
  4670. </FUNCTION>
  4671. <FUNCTION>
  4672. <NAME>gimp_undo_push_group_start</NAME>
  4673. <RETURNS>gboolean  </RETURNS>
  4674. gint32 image_ID
  4675. </FUNCTION>
  4676. <FUNCTION>
  4677. <NAME>gimp_undo_push_group_end</NAME>
  4678. <RETURNS>gboolean  </RETURNS>
  4679. gint32 image_ID
  4680. </FUNCTION>
  4681. <ENUM>
  4682. <NAME>GimpUnit</NAME>
  4683. typedef enum
  4684. {
  4685.   GIMP_UNIT_PIXEL   = 0,
  4686.  
  4687.   GIMP_UNIT_INCH    = 1,
  4688.   GIMP_UNIT_MM      = 2,
  4689.   GIMP_UNIT_POINT   = 3,
  4690.   GIMP_UNIT_PICA    = 4,
  4691.  
  4692.   GIMP_UNIT_END     = 5,
  4693.  
  4694.   GIMP_UNIT_PERCENT = 65536
  4695. } GimpUnit;
  4696. </ENUM>
  4697. <FUNCTION>
  4698. <NAME>gimp_unit_get_number_of_units</NAME>
  4699. <RETURNS>gint  </RETURNS>
  4700. void
  4701. </FUNCTION>
  4702. <FUNCTION>
  4703. <NAME>gimp_unit_get_number_of_built_in_units</NAME>
  4704. <RETURNS>gint  </RETURNS>
  4705. void
  4706. </FUNCTION>
  4707. <FUNCTION>
  4708. <NAME>gimp_unit_new</NAME>
  4709. <RETURNS>GimpUnit  </RETURNS>
  4710. gchar    *identifier,gdouble   factor,gint      digits,gchar    *symbol,gchar    *abbreviation,gchar    *singular,gchar    *plural
  4711. </FUNCTION>
  4712. <FUNCTION>
  4713. <NAME>gimp_unit_get_deletion_flag</NAME>
  4714. <RETURNS>gboolean  </RETURNS>
  4715. GimpUnit  unit
  4716. </FUNCTION>
  4717. <FUNCTION>
  4718. <NAME>gimp_unit_set_deletion_flag</NAME>
  4719. <RETURNS>void  </RETURNS>
  4720. GimpUnit  unit,gboolean  deletion_flag
  4721. </FUNCTION>
  4722. <FUNCTION>
  4723. <NAME>gimp_unit_get_factor</NAME>
  4724. <RETURNS>gdouble  </RETURNS>
  4725. GimpUnit  unit
  4726. </FUNCTION>
  4727. <FUNCTION>
  4728. <NAME>gimp_unit_get_digits</NAME>
  4729. <RETURNS>gint  </RETURNS>
  4730. GimpUnit  unit
  4731. </FUNCTION>
  4732. <FUNCTION>
  4733. <NAME>gimp_unit_get_identifier</NAME>
  4734. <RETURNS>gchar     *</RETURNS>
  4735. GimpUnit  unit
  4736. </FUNCTION>
  4737. <FUNCTION>
  4738. <NAME>gimp_unit_get_symbol</NAME>
  4739. <RETURNS>gchar     *</RETURNS>
  4740. GimpUnit  unit
  4741. </FUNCTION>
  4742. <FUNCTION>
  4743. <NAME>gimp_unit_get_abbreviation</NAME>
  4744. <RETURNS>gchar     *</RETURNS>
  4745. GimpUnit  unit
  4746. </FUNCTION>
  4747. <FUNCTION>
  4748. <NAME>gimp_unit_get_singular</NAME>
  4749. <RETURNS>gchar     *</RETURNS>
  4750. GimpUnit  unit
  4751. </FUNCTION>
  4752. <FUNCTION>
  4753. <NAME>gimp_unit_get_plural</NAME>
  4754. <RETURNS>gchar     *</RETURNS>
  4755. GimpUnit  unit
  4756. </FUNCTION>
  4757. <MACRO>
  4758. <NAME>GIMP_TYPE_UNIT_MENU</NAME>
  4759. #define GIMP_TYPE_UNIT_MENU            (gimp_unit_menu_get_type ())
  4760. </MACRO>
  4761. <MACRO>
  4762. <NAME>GIMP_UNIT_MENU</NAME>
  4763. #define GIMP_UNIT_MENU(obj)            (GTK_CHECK_CAST ((obj), GIMP_TYPE_UNIT_MENU, GimpUnitMenu))
  4764. </MACRO>
  4765. <MACRO>
  4766. <NAME>GIMP_UNIT_MENU_CLASS</NAME>
  4767. #define GIMP_UNIT_MENU_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GIMP_TYPE_UNIT_MENU, GimpUnitMenuClass))
  4768. </MACRO>
  4769. <MACRO>
  4770. <NAME>GIMP_IS_UNIT_MENU</NAME>
  4771. #define GIMP_IS_UNIT_MENU(obj)         (GTK_CHECK_TYPE (obj, GIMP_TYPE_UNIT_MENU))
  4772. </MACRO>
  4773. <MACRO>
  4774. <NAME>GIMP_IS_UNIT_MENU_CLASS</NAME>
  4775. #define GIMP_IS_UNIT_MENU_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_UNIT_MENU))
  4776. </MACRO>
  4777. <STRUCT>
  4778. <NAME>GimpUnitMenu</NAME>
  4779. </STRUCT>
  4780. <STRUCT>
  4781. <NAME>GimpUnitMenuClass</NAME>
  4782. </STRUCT>
  4783. <STRUCT>
  4784. <NAME>GimpUnitMenu</NAME>
  4785. struct GimpUnitMenu
  4786. {
  4787.   GtkOptionMenu  optionmenu;
  4788.  
  4789.   /* public (read only) */
  4790.   gchar         *format;
  4791.   GimpUnit       unit;
  4792.  
  4793.   gboolean       show_pixels;
  4794.   gboolean       show_percent;
  4795.  
  4796.   /* private */
  4797.   GtkWidget     *selection;
  4798.   GtkWidget     *clist;
  4799. };
  4800. </STRUCT>
  4801. <FUNCTION>
  4802. <NAME>gimp_unit_menu_get_type</NAME>
  4803. <RETURNS>GtkType  </RETURNS>
  4804. void
  4805. </FUNCTION>
  4806. <FUNCTION>
  4807. <NAME>gimp_unit_menu_new</NAME>
  4808. <RETURNS>GtkWidget  *</RETURNS>
  4809. const gchar *format,GimpUnit     unit,gboolean     show_pixels,gboolean     show_percent,gboolean     show_custom
  4810. </FUNCTION>
  4811. <FUNCTION>
  4812. <NAME>gimp_unit_menu_set_unit</NAME>
  4813. <RETURNS>void  </RETURNS>
  4814. GimpUnitMenu *gum,GimpUnit      unit
  4815. </FUNCTION>
  4816. <FUNCTION>
  4817. <NAME>gimp_unit_menu_get_unit</NAME>
  4818. <RETURNS>GimpUnit  </RETURNS>
  4819. GimpUnitMenu *gum
  4820. </FUNCTION>
  4821. <MACRO>
  4822. <NAME>gimp_strescape</NAME>
  4823. #define gimp_strescape(string, exceptions) g_strescape (string, exceptions)
  4824. </MACRO>
  4825. <MACRO>
  4826. <NAME>gimp_strcompress</NAME>
  4827. #define gimp_strcompress(string)           g_strcompress (string)
  4828. </MACRO>
  4829. <FUNCTION>
  4830. <NAME>gimp_strescape</NAME>
  4831. <RETURNS>gchar  *</RETURNS>
  4832. const gchar *source,const gchar *exceptions
  4833. </FUNCTION>
  4834. <FUNCTION>
  4835. <NAME>gimp_strcompress</NAME>
  4836. <RETURNS>gchar  *</RETURNS>
  4837. const gchar *source
  4838. </FUNCTION>
  4839. <STRUCT>
  4840. <NAME>GimpVector2</NAME>
  4841. </STRUCT>
  4842. <STRUCT>
  4843. <NAME>GimpVector3</NAME>
  4844. </STRUCT>
  4845. <STRUCT>
  4846. <NAME>GimpVector4</NAME>
  4847. </STRUCT>
  4848. <STRUCT>
  4849. <NAME>GimpVector2</NAME>
  4850. struct GimpVector2
  4851. {
  4852.   gdouble x, y;
  4853. };
  4854. </STRUCT>
  4855. <STRUCT>
  4856. <NAME>GimpVector3</NAME>
  4857. struct GimpVector3
  4858. {
  4859.   gdouble x, y, z;
  4860. };
  4861. </STRUCT>
  4862. <STRUCT>
  4863. <NAME>GimpVector4</NAME>
  4864. struct GimpVector4
  4865. {
  4866.   gdouble x, y, z, w;
  4867. };
  4868. </STRUCT>
  4869. <FUNCTION>
  4870. <NAME>gimp_vector2_inner_product</NAME>
  4871. <RETURNS>gdouble  </RETURNS>
  4872. GimpVector2 *vector1,GimpVector2 *vector2
  4873. </FUNCTION>
  4874. <FUNCTION>
  4875. <NAME>gimp_vector2_cross_product</NAME>
  4876. <RETURNS>GimpVector2  </RETURNS>
  4877. GimpVector2 *vector1,GimpVector2 *vector2
  4878. </FUNCTION>
  4879. <FUNCTION>
  4880. <NAME>gimp_vector2_length</NAME>
  4881. <RETURNS>gdouble  </RETURNS>
  4882. GimpVector2 *vector
  4883. </FUNCTION>
  4884. <FUNCTION>
  4885. <NAME>gimp_vector2_normalize</NAME>
  4886. <RETURNS>void  </RETURNS>
  4887. GimpVector2 *vector
  4888. </FUNCTION>
  4889. <FUNCTION>
  4890. <NAME>gimp_vector2_mul</NAME>
  4891. <RETURNS>void  </RETURNS>
  4892. GimpVector2 *vector,gdouble      factor
  4893. </FUNCTION>
  4894. <FUNCTION>
  4895. <NAME>gimp_vector2_sub</NAME>
  4896. <RETURNS>void  </RETURNS>
  4897. GimpVector2 *result,GimpVector2 *vector1,GimpVector2 *vector2
  4898. </FUNCTION>
  4899. <FUNCTION>
  4900. <NAME>gimp_vector2_set</NAME>
  4901. <RETURNS>void  </RETURNS>
  4902. GimpVector2 *vector,gdouble      x,gdouble      y
  4903. </FUNCTION>
  4904. <FUNCTION>
  4905. <NAME>gimp_vector2_add</NAME>
  4906. <RETURNS>void  </RETURNS>
  4907. GimpVector2 *result,GimpVector2 *vector1,GimpVector2 *vector2
  4908. </FUNCTION>
  4909. <FUNCTION>
  4910. <NAME>gimp_vector2_neg</NAME>
  4911. <RETURNS>void  </RETURNS>
  4912. GimpVector2 *vector
  4913. </FUNCTION>
  4914. <FUNCTION>
  4915. <NAME>gimp_vector2_rotate</NAME>
  4916. <RETURNS>void  </RETURNS>
  4917. GimpVector2 *vector,gdouble      alpha
  4918. </FUNCTION>
  4919. <FUNCTION>
  4920. <NAME>gimp_vector3_inner_product</NAME>
  4921. <RETURNS>gdouble  </RETURNS>
  4922. GimpVector3 *vector1,GimpVector3 *vector2
  4923. </FUNCTION>
  4924. <FUNCTION>
  4925. <NAME>gimp_vector3_cross_product</NAME>
  4926. <RETURNS>GimpVector3  </RETURNS>
  4927. GimpVector3 *vector1,GimpVector3 *vector2
  4928. </FUNCTION>
  4929. <FUNCTION>
  4930. <NAME>gimp_vector3_length</NAME>
  4931. <RETURNS>gdouble  </RETURNS>
  4932. GimpVector3 *vector
  4933. </FUNCTION>
  4934. <FUNCTION>
  4935. <NAME>gimp_vector3_normalize</NAME>
  4936. <RETURNS>void  </RETURNS>
  4937. GimpVector3 *vector
  4938. </FUNCTION>
  4939. <FUNCTION>
  4940. <NAME>gimp_vector3_mul</NAME>
  4941. <RETURNS>void  </RETURNS>
  4942. GimpVector3 *vector,gdouble      factor
  4943. </FUNCTION>
  4944. <FUNCTION>
  4945. <NAME>gimp_vector3_sub</NAME>
  4946. <RETURNS>void  </RETURNS>
  4947. GimpVector3 *result,GimpVector3 *vector1,GimpVector3 *vector2
  4948. </FUNCTION>
  4949. <FUNCTION>
  4950. <NAME>gimp_vector3_set</NAME>
  4951. <RETURNS>void  </RETURNS>
  4952. GimpVector3 *vector,gdouble      x,gdouble      y,gdouble      z
  4953. </FUNCTION>
  4954. <FUNCTION>
  4955. <NAME>gimp_vector3_add</NAME>
  4956. <RETURNS>void  </RETURNS>
  4957. GimpVector3 *result,GimpVector3 *vector1,GimpVector3 *vector2
  4958. </FUNCTION>
  4959. <FUNCTION>
  4960. <NAME>gimp_vector3_neg</NAME>
  4961. <RETURNS>void  </RETURNS>
  4962. GimpVector3 *vector
  4963. </FUNCTION>
  4964. <FUNCTION>
  4965. <NAME>gimp_vector3_rotate</NAME>
  4966. <RETURNS>void  </RETURNS>
  4967. GimpVector3 *vector,gdouble      alpha,gdouble      beta,gdouble      gamma
  4968. </FUNCTION>
  4969. <FUNCTION>
  4970. <NAME>gimp_vector_2d_to_3d</NAME>
  4971. <RETURNS>void  </RETURNS>
  4972. gint         sx,gint         sy,gint         w,gint         h,gint         x,gint         y,GimpVector3 *vp,GimpVector3 *p
  4973. </FUNCTION>
  4974. <FUNCTION>
  4975. <NAME>gimp_vector_3d_to_2d</NAME>
  4976. <RETURNS>void  </RETURNS>
  4977. gint         sx,gint         sy,gint         w,gint         h,gdouble     *x,gdouble     *y,GimpVector3 *vp,GimpVector3 *p
  4978. </FUNCTION>
  4979. <FUNCTION>
  4980. <NAME>gimp_option_menu_new</NAME>
  4981. <RETURNS>GtkWidget  *</RETURNS>
  4982. gboolean            menu_only,...
  4983. </FUNCTION>
  4984. <FUNCTION>
  4985. <NAME>gimp_option_menu_new2</NAME>
  4986. <RETURNS>GtkWidget  *</RETURNS>
  4987. gboolean            menu_only,GtkSignalFunc       menu_item_callback,gpointer            data,gpointer            initial,...
  4988. </FUNCTION>
  4989. <FUNCTION>
  4990. <NAME>gimp_option_menu_set_history</NAME>
  4991. <RETURNS>void  </RETURNS>
  4992. GtkOptionMenu      *option_menu,gpointer            user_data
  4993. </FUNCTION>
  4994. <FUNCTION>
  4995. <NAME>gimp_radio_group_new</NAME>
  4996. <RETURNS>GtkWidget  *</RETURNS>
  4997. gboolean            in_frame,const gchar        *frame_title,...
  4998. </FUNCTION>
  4999. <FUNCTION>
  5000. <NAME>gimp_radio_group_new2</NAME>
  5001. <RETURNS>GtkWidget  *</RETURNS>
  5002. gboolean            in_frame,const gchar        *frame_title,GtkSignalFunc       radio_button_callback,gpointer            data,gpointer            initial,...
  5003. </FUNCTION>
  5004. <FUNCTION>
  5005. <NAME>gimp_spin_button_new</NAME>
  5006. <RETURNS>GtkWidget  *</RETURNS>
  5007. GtkObject         **adjustment,gfloat              value,gfloat              lower,gfloat              upper,gfloat              step_increment,gfloat              page_increment,gfloat              page_size,gfloat              climb_rate,guint               digits
  5008. </FUNCTION>
  5009. <MACRO>
  5010. <NAME>GIMP_SCALE_ENTRY_LABEL</NAME>
  5011. #define GIMP_SCALE_ENTRY_LABEL(adj) \
  5012.         GTK_LABEL (gtk_object_get_data (GTK_OBJECT(adj), "label"))
  5013. </MACRO>
  5014. <MACRO>
  5015. <NAME>GIMP_SCALE_ENTRY_SCALE</NAME>
  5016. #define GIMP_SCALE_ENTRY_SCALE(adj) \
  5017.         GTK_HSCALE (gtk_object_get_data (GTK_OBJECT(adj), "scale"))
  5018. </MACRO>
  5019. <MACRO>
  5020. <NAME>GIMP_SCALE_ENTRY_SCALE_ADJ</NAME>
  5021. #define GIMP_SCALE_ENTRY_SCALE_ADJ(adj) \
  5022.         gtk_range_get_adjustment \
  5023.         (GTK_RANGE (gtk_object_get_data (GTK_OBJECT (adj), "scale")))
  5024. </MACRO>
  5025. <MACRO>
  5026. <NAME>GIMP_SCALE_ENTRY_SPINBUTTON</NAME>
  5027. #define GIMP_SCALE_ENTRY_SPINBUTTON(adj) \
  5028.         GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT (adj), "spinbutton"))
  5029. </MACRO>
  5030. <MACRO>
  5031. <NAME>GIMP_SCALE_ENTRY_SPINBUTTON_ADJ</NAME>
  5032. #define GIMP_SCALE_ENTRY_SPINBUTTON_ADJ(adj) \
  5033.         gtk_spin_button_get_adjustment \
  5034.         (GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT (adj), "spinbutton")))
  5035. </MACRO>
  5036. <FUNCTION>
  5037. <NAME>gimp_scale_entry_new</NAME>
  5038. <RETURNS>GtkObject  *</RETURNS>
  5039. GtkTable           *table,gint                column,gint                row,const gchar        *text,gint                scale_usize,gint                spinbutton_usize,gfloat              value,gfloat              lower,gfloat              upper,gfloat              step_increment,gfloat              page_increment,guint               digits,gboolean            constrain,gfloat              unconstrained_lower,gfloat              unconstrained_upper,const gchar        *tooltip,const gchar        *help_data
  5040. </FUNCTION>
  5041. <MACRO>
  5042. <NAME>GIMP_RANDOM_SEED_SPINBUTTON</NAME>
  5043. #define GIMP_RANDOM_SEED_SPINBUTTON(hbox) \
  5044.         GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT( hbox), "spinbutton"))
  5045. </MACRO>
  5046. <MACRO>
  5047. <NAME>GIMP_RANDOM_SEED_SPINBUTTON_ADJ</NAME>
  5048. #define GIMP_RANDOM_SEED_SPINBUTTON_ADJ(hbox) \
  5049.         gtk_spin_button_get_adjustment \
  5050.         (GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT (hbox), "spinbutton")))
  5051. </MACRO>
  5052. <MACRO>
  5053. <NAME>GIMP_RANDOM_SEED_TOGGLEBUTTON</NAME>
  5054. #define GIMP_RANDOM_SEED_TOGGLEBUTTON(hbox) \
  5055.         GTK_TOGGLE_BUTTON (gtk_object_get_data (GTK_OBJECT (hbox), \
  5056.                                                 "togglebutton"))
  5057. </MACRO>
  5058. <FUNCTION>
  5059. <NAME>gimp_random_seed_new</NAME>
  5060. <RETURNS>GtkWidget  *</RETURNS>
  5061. gint               *seed,gint               *use_time,gint                time_true,gint                time_false
  5062. </FUNCTION>
  5063. <MACRO>
  5064. <NAME>GIMP_COORDINATES_CHAINBUTTON</NAME>
  5065. #define GIMP_COORDINATES_CHAINBUTTON(sizeentry) \
  5066.         GIMP_CHAIN_BUTTON (gtk_object_get_data (GTK_OBJECT (sizeentry), \
  5067.                                                 "chainbutton"))
  5068. </MACRO>
  5069. <FUNCTION>
  5070. <NAME>gimp_coordinates_new</NAME>
  5071. <RETURNS>GtkWidget  *</RETURNS>
  5072. GimpUnit            unit,const gchar        *unit_format,gboolean            menu_show_pixels,gboolean            menu_show_percent,gint                spinbutton_usize,GimpSizeEntryUpdatePolicy  update_policy,gboolean            chainbutton_active,gboolean            chain_constrains_ratio,const gchar        *xlabel,gdouble             x,gdouble             xres,gdouble             lower_boundary_x,gdouble             upper_boundary_x,gdouble             xsize_0,gdouble             xsize_100,const gchar        *ylabel,gdouble             y,gdouble             yres,gdouble             lower_boundary_y,gdouble             upper_boundary_y,gdouble             ysize_0,gdouble             ysize_100
  5073. </FUNCTION>
  5074. <MACRO>
  5075. <NAME>GIMP_MEM_SIZE_ENTRY_SPINBUTTON</NAME>
  5076. #define GIMP_MEM_SIZE_ENTRY_SPINBUTTON(memsize) \
  5077.         GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT (memsize), \
  5078.                                               "spinbutton"))
  5079. </MACRO>
  5080. <MACRO>
  5081. <NAME>GIMP_MEM_SIZE_ENTRY_SPINBUTTON_ADJ</NAME>
  5082. #define GIMP_MEM_SIZE_ENTRY_SPINBUTTON_ADJ(memsize) \
  5083.         gtk_spin_button_get_adjustment \
  5084.         (GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT (memsize), \
  5085.                                                "spinbutton")))
  5086. </MACRO>
  5087. <MACRO>
  5088. <NAME>GIMP_MEM_SIZE_ENTRY_OPTIONMENU</NAME>
  5089. #define GIMP_MEM_SIZE_ENTRY_OPTIONMENU(memsize) \
  5090.         GTK_OPTION_MENU (gtk_object_get_data (GTK_OBJECT (memsize), \
  5091.                                               "optionmenu"))
  5092. </MACRO>
  5093. <FUNCTION>
  5094. <NAME>gimp_mem_size_entry_new</NAME>
  5095. <RETURNS>GtkWidget  *</RETURNS>
  5096. GtkAdjustment      *adjustment
  5097. </FUNCTION>
  5098. <FUNCTION>
  5099. <NAME>gimp_pixmap_button_new</NAME>
  5100. <RETURNS>GtkWidget  *</RETURNS>
  5101. gchar             **xpm_data,const gchar        *text
  5102. </FUNCTION>
  5103. <FUNCTION>
  5104. <NAME>gimp_toggle_button_sensitive_update</NAME>
  5105. <RETURNS>void  </RETURNS>
  5106. GtkToggleButton *toggle_button
  5107. </FUNCTION>
  5108. <FUNCTION>
  5109. <NAME>gimp_toggle_button_update</NAME>
  5110. <RETURNS>void  </RETURNS>
  5111. GtkWidget       *widget,gpointer         data
  5112. </FUNCTION>
  5113. <FUNCTION>
  5114. <NAME>gimp_radio_button_update</NAME>
  5115. <RETURNS>void  </RETURNS>
  5116. GtkWidget       *widget,gpointer         data
  5117. </FUNCTION>
  5118. <FUNCTION>
  5119. <NAME>gimp_menu_item_update</NAME>
  5120. <RETURNS>void  </RETURNS>
  5121. GtkWidget       *widget,gpointer         data
  5122. </FUNCTION>
  5123. <FUNCTION>
  5124. <NAME>gimp_int_adjustment_update</NAME>
  5125. <RETURNS>void  </RETURNS>
  5126. GtkAdjustment   *adjustment,gpointer         data
  5127. </FUNCTION>
  5128. <FUNCTION>
  5129. <NAME>gimp_uint_adjustment_update</NAME>
  5130. <RETURNS>void  </RETURNS>
  5131. GtkAdjustment   *adjustment,gpointer         data
  5132. </FUNCTION>
  5133. <FUNCTION>
  5134. <NAME>gimp_float_adjustment_update</NAME>
  5135. <RETURNS>void  </RETURNS>
  5136. GtkAdjustment   *adjustment,gpointer         data
  5137. </FUNCTION>
  5138. <FUNCTION>
  5139. <NAME>gimp_double_adjustment_update</NAME>
  5140. <RETURNS>void  </RETURNS>
  5141. GtkAdjustment   *adjustment,gpointer         data
  5142. </FUNCTION>
  5143. <FUNCTION>
  5144. <NAME>gimp_unit_menu_update</NAME>
  5145. <RETURNS>void  </RETURNS>
  5146. GtkWidget       *widget,gpointer         data
  5147. </FUNCTION>
  5148. <FUNCTION>
  5149. <NAME>gimp_table_attach_aligned</NAME>
  5150. <RETURNS>void  </RETURNS>
  5151. GtkTable           *table,gint                column,gint                row,const gchar        *label_text,gfloat              xalign,gfloat              yalign,GtkWidget          *widget,gint                colspan,gboolean            left_align
  5152. </FUNCTION>
  5153. <STRUCT>
  5154. <NAME>WireMessage</NAME>
  5155. </STRUCT>
  5156. <USER_FUNCTION>
  5157. <NAME>WireReadFunc</NAME>
  5158. <RETURNS>void </RETURNS>
  5159. GIOChannel  *channel,
  5160.                       WireMessage *msg
  5161. </USER_FUNCTION>
  5162. <USER_FUNCTION>
  5163. <NAME>WireWriteFunc</NAME>
  5164. <RETURNS>void </RETURNS>
  5165. GIOChannel  *channel,
  5166.                       WireMessage *msg
  5167. </USER_FUNCTION>
  5168. <USER_FUNCTION>
  5169. <NAME>WireDestroyFunc</NAME>
  5170. <RETURNS>void </RETURNS>
  5171. WireMessage *msg
  5172. </USER_FUNCTION>
  5173. <USER_FUNCTION>
  5174. <NAME>WireIOFunc</NAME>
  5175. <RETURNS>gboolean </RETURNS>
  5176. GIOChannel  *channel,
  5177.                       guint8      *buf,
  5178.                       gulong       count
  5179. </USER_FUNCTION>
  5180. <USER_FUNCTION>
  5181. <NAME>WireFlushFunc</NAME>
  5182. <RETURNS>gboolean </RETURNS>
  5183. GIOChannel  *channel
  5184. </USER_FUNCTION>
  5185. <STRUCT>
  5186. <NAME>WireMessage</NAME>
  5187. struct WireMessage
  5188. {
  5189.   guint32  type;
  5190.   gpointer data;
  5191. };
  5192. </STRUCT>
  5193. <FUNCTION>
  5194. <NAME>wire_register</NAME>
  5195. <RETURNS>void  </RETURNS>
  5196. guint32          type,WireReadFunc     read_func,WireWriteFunc    write_func,WireDestroyFunc  destroy_func
  5197. </FUNCTION>
  5198. <FUNCTION>
  5199. <NAME>wire_set_reader</NAME>
  5200. <RETURNS>void  </RETURNS>
  5201. WireIOFunc       read_func
  5202. </FUNCTION>
  5203. <FUNCTION>
  5204. <NAME>wire_set_writer</NAME>
  5205. <RETURNS>void  </RETURNS>
  5206. WireIOFunc       write_func
  5207. </FUNCTION>
  5208. <FUNCTION>
  5209. <NAME>wire_set_flusher</NAME>
  5210. <RETURNS>void  </RETURNS>
  5211. WireFlushFunc    flush_func
  5212. </FUNCTION>
  5213. <FUNCTION>
  5214. <NAME>wire_read</NAME>
  5215. <RETURNS>gboolean  </RETURNS>
  5216. GIOChannel         *channel,guint8          *buf,gulong           count
  5217. </FUNCTION>
  5218. <FUNCTION>
  5219. <NAME>wire_write</NAME>
  5220. <RETURNS>gboolean  </RETURNS>
  5221. GIOChannel      *channel,guint8          *buf,gulong           count
  5222. </FUNCTION>
  5223. <FUNCTION>
  5224. <NAME>wire_flush</NAME>
  5225. <RETURNS>gboolean  </RETURNS>
  5226. GIOChannel         *channel
  5227. </FUNCTION>
  5228. <FUNCTION>
  5229. <NAME>wire_error</NAME>
  5230. <RETURNS>gboolean  </RETURNS>
  5231. void
  5232. </FUNCTION>
  5233. <FUNCTION>
  5234. <NAME>wire_clear_error</NAME>
  5235. <RETURNS>void  </RETURNS>
  5236. void
  5237. </FUNCTION>
  5238. <FUNCTION>
  5239. <NAME>wire_read_msg</NAME>
  5240. <RETURNS>gboolean  </RETURNS>
  5241. GIOChannel         *channel,WireMessage     *msg
  5242. </FUNCTION>
  5243. <FUNCTION>
  5244. <NAME>wire_write_msg</NAME>
  5245. <RETURNS>gboolean  </RETURNS>
  5246. GIOChannel         *channel,WireMessage     *msg
  5247. </FUNCTION>
  5248. <FUNCTION>
  5249. <NAME>wire_destroy</NAME>
  5250. <RETURNS>void  </RETURNS>
  5251. WireMessage     *msg
  5252. </FUNCTION>
  5253. <FUNCTION>
  5254. <NAME>wire_read_int32</NAME>
  5255. <RETURNS>gboolean  </RETURNS>
  5256. GIOChannel      *channel,guint32         *data,gint             count
  5257. </FUNCTION>
  5258. <FUNCTION>
  5259. <NAME>wire_read_int16</NAME>
  5260. <RETURNS>gboolean  </RETURNS>
  5261. GIOChannel         *channel,guint16         *data,gint             count
  5262. </FUNCTION>
  5263. <FUNCTION>
  5264. <NAME>wire_read_int8</NAME>
  5265. <RETURNS>gboolean  </RETURNS>
  5266. GIOChannel      *channel,guint8          *data,gint             count
  5267. </FUNCTION>
  5268. <FUNCTION>
  5269. <NAME>wire_read_double</NAME>
  5270. <RETURNS>gboolean  </RETURNS>
  5271. GIOChannel      *channel,gdouble         *data,gint             count
  5272. </FUNCTION>
  5273. <FUNCTION>
  5274. <NAME>wire_read_string</NAME>
  5275. <RETURNS>gboolean  </RETURNS>
  5276. GIOChannel      *channel,gchar          **data,gint             count
  5277. </FUNCTION>
  5278. <FUNCTION>
  5279. <NAME>wire_write_int32</NAME>
  5280. <RETURNS>gboolean  </RETURNS>
  5281. GIOChannel      *channel,guint32         *data,gint             count
  5282. </FUNCTION>
  5283. <FUNCTION>
  5284. <NAME>wire_write_int16</NAME>
  5285. <RETURNS>gboolean  </RETURNS>
  5286. GIOChannel      *channel,guint16         *data,gint             count
  5287. </FUNCTION>
  5288. <FUNCTION>
  5289. <NAME>wire_write_int8</NAME>
  5290. <RETURNS>gboolean  </RETURNS>
  5291. GIOChannel      *channel,guint8          *data,gint             count
  5292. </FUNCTION>
  5293. <FUNCTION>
  5294. <NAME>wire_write_double</NAME>
  5295. <RETURNS>gboolean  </RETURNS>
  5296. GIOChannel      *channel,gdouble         *data,gint             count
  5297. </FUNCTION>
  5298. <FUNCTION>
  5299. <NAME>wire_write_string</NAME>
  5300. <RETURNS>gboolean  </RETURNS>
  5301. GIOChannel      *channel,gchar          **data,gint             count
  5302. </FUNCTION>
  5303.